【发布时间】:2018-07-12 05:44:54
【问题描述】:
我正在查看我下载的一些代码,我看到以下内容:
class MyClass
{
[...]
public:
static double shape;
[...]
};
double MyClass::shape = 1.0;
类型被声明两次似乎很奇怪。为什么需要这样做?
【问题讨论】:
-
因为
static double shape = 1.0;无法编译? -
该类型只声明一次(静态双 MyClass::shape,在类声明中)。静态类成员的初始值在语句 double MyClass::shape = 1.0; 中定义。另见:stackoverflow.com/questions/1410563/…
标签: c++