QT中数组指针对象的指针

Elseine

在C ++中,我有一个对象的数组指针,如下所示:

vector<Articulation*> artic;

我有下一个问题。当我将该向量发送到&artic之类的另一个类时。所以我有指针,而不是所有的数组都重复。问题是下一个。在新类中,我有一个数组指针对象

vector<Articulation*>* pArtic;

在新类中,我执行pArtic [i]-> move()。该方法是在发音中实现的。当我执行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
}

就是这个例子。

Theolodis

问题是,您正在调用pArtic的第i个位置的方法move(),该方法是指向指针向量的指针。您要执行的操作是在向量的位置i处调用指针的方法移动。

(*pArtic)[i]->move()

那就是你想要做的,但是要小心,我猜这不是很安全。

更好的方法是artic通过期望vector<>&引用而不是指针来仅放弃引用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

双指针对象数组-克隆元素

来自分类Dev

C:指针数组与指针对指针

来自分类Dev

在标准列表中删除指针对象

来自分类Dev

在Vala中访问指针对象属性

来自分类Dev

从指针数组中删除对象

来自分类Dev

使用指针对用户定义对象的C ++数组进行排序?

来自分类Dev

C ++指针对象位置

来自分类Dev

C ++指针对象位置

来自分类Dev

指向指针衰减的数组是否已更改为指针对象?

来自分类Dev

Qt 字符指针数组

来自分类Dev

如何检查指针数组中是否设置了C ++对象指针

来自分类Dev

如何从指向指针数组的指针中删除对象?

来自分类Dev

用指针对c中的数组进行排序

来自分类Dev

销毁指向数组中对象的指针

来自分类Dev

指向C ++中对象数组的指针

来自分类Dev

针对非指针的指针

来自分类Dev

删除指向对象的指针的指针数组

来自分类Dev

指向对象指针数组的指针的深层复制

来自分类Dev

比较指针对象的相等性

来自分类Dev

C中的指针数组?

来自分类Dev

C ++中的数组指针

来自分类Dev

PHP中的数组指针

来自分类Dev

C ++中的指针数组

来自分类Dev

C ++中的数组指针

来自分类Dev

删除指针向量中的指针指向的对象

来自分类Dev

指向C中的int指针数组的指针

来自分类Dev

复制在指针数组中动态创建的指针

来自分类Dev

指向Pascal中的指针数组的指针

来自分类Dev

使用指针对二维数组中的一行中的元素进行排序