昨天在修改项目函数功能时,在其中一个类中添加了一个静态成员变量和两个静态成员函数,结果在链接时出现一个非常典型的错误:“The following symbols referenced in processor “p0” could not be resolved:Class:var1…”。我知道这是在链接的时候没有找到变量var1的定义,没有为变量var1分配内存,但是我感到奇怪的是我在类中定义了var1啊。经过有经验的同事分析,导致这个错误的原因原来是我只是在类头文件中声明了变量var1,并未在cpp文件中定义和初始化。
我在类Class中对变量的定义为:
class:Class
{
protected:
static int var1;
public:
static void SetValue