我有一個簡單的例子,下面不編譯。我得到以下warrning約常量一個類中的const指針面向對象的bug
錯誤消息: 錯誤C2662: 'Cfoo的:: GetNum':無法從 '常量Cfoo的' 到 'Cfoo的&' 轉換將this指針丟失預選賽
class Cfoo
{
public:
bool RunMe(const Cfoo * bar) {
int i = bar->GetNum() ;
}
int GetNum() {
return 7;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Cfoo a;
Cfoo b;
b.RunMe(&a);
return 0;
}
起初,我雖然這與GetNum沒有返回一個const值有關。改變這似乎沒有幫助。
我做錯了什麼?,建議,提示,示例,鏈接?