初始化 QList<MyStruct> 作为静态类成员给出LNK2001错误
Init QList<MyStruct> as static class member gives LNK2001 error
这最好用代码本身来解释。我想使用QList<MyStruct>
作为静态成员,但得到一个链接器错误2001(LNK2001
)。代码在文件MyClass.h
中的顺序相同
struct MyStruct{
double x;
...
};
typedef QList<MyStruct> MyStructList;
class MyClass
{
....
private:
static MyStructList _myValues; // does not work => LNK2001
MyStructList _myValues; // Test 1 OK
static QList<int> _myValues; // Test 2 OK
有什么提示吗Eran的回答(见下面的评论)是正确的提示。已解决
LNK2001:
error: LNK2001: unresolved external symbol "private: static class QList<struct>
另一个被遗忘的静态成员定义的情况。。。MyStructList MyClass::_myValues
应该放在项目的.cpp文件中。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 用于访问容器<T>数据成员的正确 API
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 嵌套在类中时无法设置成员数据
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将函数类成员映射到类本身内部
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 使用模板成员函数时出现LNK2001错误
- LNK2001 SHA3 类成员的未解析外部符号
- 初始化 QList<MyStruct> 作为静态类成员给出LNK2001错误