【发布时间】:2010-05-02 20:01:23
【问题描述】:
我是一名 C 程序员,但很久以前就在 @school 学习过 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。
请帮帮我。
问候,
微内核
【问题讨论】:
-
我想要的只是保持活动会话的数量......那我该怎么做呢?如果它可以全局访问,那么类外的任何人都可以访问和更改变量!!!
-
保留以
_开头的全局名称。您正在编写表现出未定义行为的代码。
标签: c++ compiler-errors static-members