This question already has answers here:
Undefined reference to static class member

(7个答案)


7年前关闭。




构建项目时出现链接错误。我有一个静态成员指针,该指针是通过静态成员函数设置的。任何想法有什么问题
class Logger
{

 private:
  static MyComp* pComp;
 public:
  static void setComp(MyComp* comp);
      // more methods ..
};

void Logger::setComp(MyComp* comp)

{
pComp = comp;
}

获取链接错误

最佳答案

您忘记添加

  MyComp* Logger::pComp;
到您的cpp文件(类声明之外)。

09-25 20:02