我在 C++ 中有一些简单的假设静态类:
#ifndef __STAT_H_
#define __STAT_H_
class Stat {
private:
static vector<int> v;
public:
static void add_num(int num);
static void clear_nums();
static void get_count();
};
#endif
而ccp文件是这样的:
#include "Stat.h"
vector<int> v;
void Stat::add_num(int num) {
v.push_back(num);
}
void Stat::clear_nums() {
v.clear();
}
int Stat::get_num_count() {
return v.size();
}
现在,当我包含在 main.cpp 文件“Stat.h”中并尝试使用一些静态方法时:
Stat::add_num(8);
编译期间的错误是
未定义对 'Stat::add_num(int)' 的引用
在这种情况下可能会出现什么问题?谢谢你。
编辑:对不起地址向量,它应该是 v 那里