【发布时间】:2012-08-18 06:07:27
【问题描述】:
我正在尝试向我的类添加一个静态常量变量,它是一个结构的实例。由于它是静态的,我必须在类声明中对其进行初始化。试试这段代码
class Game {
public:
static const struct timespec UPDATE_TIMEOUT = { 10 , 10 };
...
};
收到此错误:
错误:在“{”之前不允许使用大括号括起来的初始化程序 令牌
错误:非整数类型“const timespec”的静态数据成员的类内初始化无效
如何初始化它?谢谢!
【问题讨论】:
-
请注意,C++ 中几乎不需要详细的类型说明符 (
struct timespec)。只需写timespec。
标签: c++ static struct initialization constants