編譯器錯誤 C2647
'operator': 無法在 'type2' 上取消參考 'type1'
指針對成員運算子 ( ->*
或 .*
) 的左操作數無法隱含轉換成與右運算元相關的類型。
下列範例會產生 C2647:
// C2647.cpp
class C {};
class D {};
int main() {
D d, *pd;
C c, *pc = 0;
int C::*pmc = 0;
pd->*pmc = 0; // C2647
d.*pmc = 0; // C2647
// OK
pc->*pmc = 0;
c.*pmc = 0;
}