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;



