在 C++ 中,我有一个这样的对象数组指针:
vector<Articulation*> artic;
我有下一个问题。当我将该向量发送到像 &artic 这样的另一个类时。所以我有指针,而不是所有数组都重复。问题是下一个。在新类中,我有一个数组指针对象
vector<Articulation*>* pArtic;
在新课程中,我执行 pArtic[i]->move()。该方法在 Articulation 中实现。当我执行 mov() 方法时,QT 告诉我类型 std::vector<_Ty> 没有运算符 ->。那是因为,我认为,我无法访问 Articulation 对象,并且我正在尝试对向量执行 move() 。
任何人都知道我必须做什么才能访问 Articulation 对象并执行 move() 方法?
例子:
A类:
vector<Articulation*> artic;
void A::initVector(){...}
void A::sendInfoToB(){
B nuevo();
B.send(&artic);
}
B类:
vector<Articulation*>* pArtic
void B::send(vector<Articulacion*>* art){
pArtic=art;
}
void B::sendToC()
{
C nuevo();
C->sendTheLast(pArtic);
}
C类:
void C::sendTheLast(vector<Articulation*>* artic)
{
string data=artic[i]->move();
//Move returns a String
}
这就是例子。