c++ - 从不同的功能编辑相同的 QList

标签 c++ qt4

我有一个单独的 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/

相关文章:

c++ - 比较两个矩阵Opencv的面积

qt4 - 如何让 "qmake -project"忽略指定的文件/目录

c++ - 我是否需要处理下面代码中的任何错误情况?

c++ - 在类中过滤Qt中的鼠标点击

c++ - 生成汉明距离 t 内的所有比特序列

python - 在更新期间像演示文稿一样显示图像而不显示桌面

qt - 如何防止QSpinBox自动突出显示内容

c++ - C++中的线程问题

qt - 如何在可折叠面板中实现大小相等的 FormLayout?

c++ - 按值返回和多态性