在同一类的方法中使用类的静态成员变量

using static member variable of a class inside a method of this same class

本文关键字:变量 静态成员 方法 一类      更新时间:2023-10-16

如果我在文件Af.h中声明了a类的静态成员变量我想在文件Af.cpp中的同一类的方法"met"中使用这个变量,我该如何处理?这是我的文件

Af.h

class A
{
  public:
    static std::vector <int> vec;
    void met();
//....
};

Af.cpp

//...
void A::met()
{
// I will use here some int variable i
vec.push_back(i);
//...
}

不幸的是,此代码提供了以下编译错误:

undefined reference to A::vec

您需要在Af.cpp:中定义它

std::vector<int> A::vec;