我有一個指向鼠標對象的向量稱爲'鼠標'的向量。 我通過引用將老鼠傳給貓。將指向對象的指針向另一個對象的成員函數傳遞的問題
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