私は 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 があるはずです