我有這個函數來測試兩個引用是否屬於同一個對象。但我不斷收到錯誤無效的操作數到二進制表達式。比較對象指針
bool Collider::remove(Actor &actor){
for(int x=0; x< this->stack.size(); x++){
if(actor == this->stack[x]){
return true;
}
}
return false;
}
我這是怎麼定義變量堆棧
vector<Actor*> stack;
我有點明白這個問題,但不能老是完全得到語法正確。
其實我是否在這裏比較對象,沒錯?看起來我真的在測試這兩個指針是否指向同一個地方?
'actor'不是一個指針,它是一個參考。 – Tushar 2013-03-12 00:03:22
我會討厭我自己,'如果(&actor == this-> stack [x])' – WhozCraig 2013-03-12 00:04:19
@JamesAndino不,你不能有數組或指針*到*引用。 – WhozCraig 2013-03-12 00:04:42