c++ - 如何在同一个类的静态成员函数中访问静态类变量?

标签 c++

我提供我的 sample :

  class a
  {
      public:
           static int m_n;
           static  int memfuc();
  };
  int a::memfuc()
  {
        int k =m_n;
         return k;
  }

但下面的示例抛出链接器错误:未解析的外部符号

最佳答案

您还没有定义(与声明相反)您的静态类成员变量。

您可以将此代码放在某处的实现文件 (.cpp) 中:

int a::m_n = 123456;

关于c++ - 如何在同一个类的静态成员函数中访问静态类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816342/

相关文章:

c++ - post increment 和 pre-increment 哪个更快?

c++ - 如何解决在 C++ 中 sin(M_PI) 不为 0 的事实?

c++ - 更改功能区按钮的文本颜色

android - SDL2 IMG_LoadTexture 无法从资源中找到纹理 - Android

C++ 需要析构函数

c++ - 如何将此代码从递归更改为迭代

c++ - 没有创建基类的对象时如何访问虚函数内容

c++ - 如何在 vim 中创建映射以自动执行 .h C++ 文件的 ifdef 命令

c++ - C++中的递归列表文件不会进入所有子目录

c++ - 将复杂参数放入 min 函数时出错?为什么?(Eclipse C++)