class CommandManager {
public:
void sendText(std::string command);
static bool CommandManager::started;
private:
bool parseCommand(std::string commands);
void changeSpeed(std::vector<std::string> vec);
void help(std::vector<std::string> vec);
};
而這裏的客戶端代碼:解析的外部符號訪問時,靜態變量
CommandManager::started = true;
連接這兩個文件一起,我得到:
1> UAlbertaBotModule.obj:錯誤LNK2001:無法解析的外部符號「public:static bool CommandManager :: started」(?Started @ CommandManager @@ 2_NA)
1> C:\ Development \ School \ cmput350-uofabot \ UAlbertaBot \ vs2008 \ Release \ UAlbertaBot.dll:致命錯誤LNK1120:1無法解析的外部設備
我在哪裏出錯了?
可能重複的[靜態類成員上未解析的外部符號](http://stackoverflow.com/questions/195207/unresolved-external-symbol-on-static-class-members) –
我看着這個問題和解決方案沒有幫助我 –
@KenLi:嘗試我在我的答案中說。讓我知道你是否仍然面臨問題。 – Nawaz