[語法] 關於operator==
請問一下,我的一個類別
class TPGra{
public:
TPGra(int vID,Point vOrigin_Position);
void SetID(int vID);
int& GetID();
bool operator == (const TPGra& vTP);
private:
int ID;
};
其operator==實作為
bool TPGra::operator ==(const TPGra& vTP){
return this->GetID()==vTP.GetID();
}
但都會顯示
TPGra::GetID' : 無法將 'this' 指標從 'const TPGra' 轉換成 'TPGra &
我想了很久都不知道錯是錯在哪...@@
然後我另外開一個專案作測試,結果同樣的程式碼竟然可以正常執行.....@@
請問這一段是哪個地方有錯嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
推
09/07 13:51, , 1F
09/07 13:51, 1F
推
09/07 14:01, , 2F
09/07 14:01, 2F
推
09/07 14:03, , 3F
09/07 14:03, 3F
→
09/07 15:06, , 4F
09/07 15:06, 4F
→
09/07 15:06, , 5F
09/07 15:06, 5F
→
09/07 15:07, , 6F
09/07 15:07, 6F
推
09/07 15:20, , 7F
09/07 15:20, 7F
→
09/07 15:20, , 8F
09/07 15:20, 8F
→
09/07 15:22, , 9F
09/07 15:22, 9F
→
09/07 15:22, , 10F
09/07 15:22, 10F
推
09/07 16:45, , 11F
09/07 16:45, 11F
→
09/07 16:46, , 12F
09/07 16:46, 12F
→
09/07 16:47, , 13F
09/07 16:47, 13F
討論串 (同標題文章)