【发布时间】:2013-09-23 23:10:50
【问题描述】:
此 C++ 代码在编译时产生链接器错误:
// A.h
class A {
public:
static void f();
private:
static std::vector<int> v;
};
// A.cpp
void A::f() {
// this line is causing trouble
int i = v.size();
}
将向量声明移动到 cpp 文件中是可行的。但是我想了解上面代码中的链接器错误"Undefined symbols"。是什么导致上述代码中的链接器错误?
【问题讨论】:
-
您在
A.cpp中缺少v的定义。
标签: c++ linker-errors static-methods static-members