在同一个类

时间:2015-06-30 08:09:38

标签: c++ class methods static

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

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

1 个答案:

答案 0 :(得分:0)

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

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