【发布时间】:2017-09-12 10:49:04
【问题描述】:
我找到了一个代码构造,我以前从未见过,我不知道它是如何调用的。有人可以向我解释吗?我无法通过谷歌或在此论坛中找到它。
模块.cpp
namespace NSModule
{
CModule CModule::Instance; //Global in this namespace
}
模块.hpp
namespace NSModule
{
class CModule
{
public:
/* Some methods and such stuff */
private:
static CModule Instance;
}
}
为什么变量之前的类和 :: 一起存在?
CModule CModule::Instance;
当我知道如何调用时,我将更改标题并指定我的问题。
【问题讨论】:
-
了解
static变量以及它们的使用方式。 -
谷歌“静态成员 c++ 的初始化”
-
称为限定名。请帮自己一个忙,买一本关于 C++ 的书。
-
@RustyX - 有效评论,但应包括 this link。