我有一个指向鼠标对象的向量称为'鼠标'的向量。 我通过引用将老鼠传给猫。将指向对象的指针向另一个对象的成员函数传递的问题
vector <Mouse*> mice;
Cat * c;
c->lookForMouse(&mice);
这是我的lookForMouse()成员函数
void Cat::lookForMouse(vector <Mouse*> *mice)
{
...
}
而现在的问题!在上面的函数中,我似乎无法访问我的鼠标。此下面将不起作用
mice[i]->isActive();
我收到该错误信息显示使用小鼠[I] .isActive(),但是这会引发错误说isActive()不是STD的成员::矢量< _Ty> ...
这工作虽然...
vector <Mouse*> miceCopy = *mice;
miceCopy[i]->isActive();
我知道我不应该在这里创造小鼠的另一种载体,它违背了通过引用传递它的整点(让我知道如果我错了)...
为什么我不能做鼠标[i] - > isActive()我该怎么做?
感谢您的时间和帮助:D
James。
从多个答案可以看出,这个问题的标题与指针向量无关,而是与处理指针引用无关。 – 2010-04-15 13:50:55
哎呀......如果我能时光倒流, 如果我能找到一种方法, 我会拿回那些伤害你的话, 你会留下来, 如果我能到达星星, 我d给他们一切给你, 然后,你会爱我,爱我, 像你以前做的... – 2010-04-15 14:08:14