我有一个单独的 QList,它存储在一个类中,该类拥有一个指向另一个类的实例的指针,该类具有一些编辑 QList 的功能。我想要做的是在 C++ 中有一个可从多个类编辑的 QList。当我从列表中删除一个元素时,我也希望将它从 classA 中的 myvariable 变量中删除。代码如下
class classA {
...
private:
ClassB *myclass;
QList<mytype> myvariable;
}
class classB {
classB::classB(QList<mytype> &variable) {
this->myvariable = variable;
}
...
private:
QList<mytype> myvariable;
}
最佳答案
只需进行一些调整,您就非常接近了。使 myvariable
成为引用,并在 classB 的构造函数中对其进行初始化,如下所示:
class classB
{
classB(QList<mytype> &variable)
: myvariable(variable)
{
}
private:
QList<mytype>& myvariable;
}
关于c++ - 从不同的功能编辑相同的 QList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285248/