Этот C++ код вызывает ошибки компоновщика во время компиляции: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();
}
Перемещение вектора декларации в СРР файлов работ. Однако я хочу понять ошибку компоновщика "Undefined symbols"
в приведенном выше коде. Что вызывает ошибку компоновщика в приведенном выше коде?
Вы упускаете определение для '' V' в A.cpp'. –