【发布时间】:2015-09-16 22:22:57
【问题描述】:
如果我有一个在文件 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
【问题讨论】:
-
这不是编译器错误。那是链接器错误。您缺少
vec的定义。