如果我在文件Af.h中声明了类A的静态成员变量 我想在方法中使用这个变量" met"在Af.cpp文件中的同一个类,我该如何处理? 这是我的文件
class A
{
public:
static std::vector <int> vec;
void met();
//....
};
//...
void A::met()
{
// I will use here some int variable i
vec.push_back(i);
//...
}
不幸的是,此代码提供了以下编译错误:
undefined reference to A::vec
答案 0 :(得分:0)
您需要在Af.cpp
中定义它:
std::vector<int> A::vec;