qt中指针类型的单例 error: LNK1169: 找到一个或多个多重定义的符号错误原因: 因为创建了.h文件和.cpp文件,但是静态成员却在.h文件中类的外面初始化了成员变量(只有仅存在.h文件声明定义时才能这么用),把初始化放在.cpp中就可以了。 注意:c++中一个类中的静态成员必须在.h文件中的外面初始化如下两种形式: .h文件 #ifndef AA #define AA class A { public: int* statc value; } int* A::value=0; #endif 或者 .h文件 #ifndef AA #define AA class A { public: int* statc value; } #endif .cpp文件 int* A::value=0;
QT中关于类静态成员的编码格式错误(静态成员初始化必须放在.cpp文件中)
最新推荐文章于 2024-05-22 15:48:24 发布