c++ - 用于跟踪 sibling 的 QObject 指针的静态 QList?

标签 c++ qt list pointers static-members

我想通过将 this(指向自身的指针)附加到“共享”静态来跟踪 thisClass(继承 QObject)实例(“兄弟”) QList类(class)成员:

private:
  static QList<thisClass*> _plist;

但是,static 成员声明会导致 LNK2001 未解析的外部符号。如果没有 static,程序会构建(但每个对象只有自己的数据)。

可能导致错误的原因是什么,是否有修复方法,“跟踪类实例”应该如何正确完成?

最佳答案

您已声明静态成员。现在你需要在 cpp 文件中定义它:

QList<thisClass*> thisClass::_plist;

关于c++ - 用于跟踪 sibling 的 QObject 指针的静态 QList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221030/

相关文章:

c++ - 指向静态类成员

c++ - 在 QMainWindow 中创建 Widget 并加载到 ScrollArea

c++ - Qt 的迭代器——它们都是常量吗?

c++ - 递归地打印一个类内部的链表c++

C++检查模板参数的嵌套typedef以获得其标量基类型

c++ - 在C++中获得非常长的 “No match for '运算符+'”错误

c++ - 将 Bison 的 stack.hh、position.hh 和 location.hh 放在不同文件夹中的干净方法

qt - Q画家。画线

python - 检查二维列表中的每个元素

python - 将二维数组转换为图像