我是一名C程序員,但長期以來一直在學習C++ @school。現在我正試圖用C++編寫代碼,但遇到編譯器錯誤。請檢查並告訴我我的代碼有什麼問題。C++類靜態變量問題 - C++新手C程序員
typedef class _filter_session
{
private:
static int session_count; /* Number of sessions count -- Static */
public:
_filter_session(); /* Constructor */
~_filter_session(); /* Destructor */
}FILTER_SESSION;
_filter_session::_filter_session(void)
{
(this->session_count)++;
return;
}
_filter_session::~_filter_session(void)
{
(this->session_count)--;
return;
}
,我得到的錯誤是
「錯誤LNK2001:無法解析的外部符號 」私人:靜態INT _filter_session :: SESSION_COUNT「(?SESSION_COUNT @ _filter_session @@ 0HA)」
我順便說一句,我正在使用Visual Studio 2005。
Plz plz幫助我。
問候,
微內核
我只想保持活動會話數量的計數...... 然後我該怎麼做?如果它的全球可訪問性,班外的任何人都可以訪問和更改變量! – Microkernel 2010-05-02 11:55:48
保留以'_'開頭的全局名稱。您正在編寫展示未定義行爲的代碼。 – 2010-05-02 12:01:33