我有这个函数来测试两个引用是否属于同一个对象。但我不断收到错误无效的操作数到二进制表达式。比较对象指针
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