【发布时间】:2011-01-07 11:38:21
【问题描述】:
我想将 tm 结构用作类中的静态变量。花了一整天的时间阅读和尝试,但它仍然无法工作:(如果有人能指出我做错了什么,将不胜感激
在我的班级中,在 Public 下,我已将其声明为:
static struct tm *dataTime;
在main.cpp中,我尝试用系统时间来定义和初始化它临时测试一下(实际时间要在运行时输入)
time_t rawTime;
time ( &rawTime );
tm Indice::dataTime = localtime(&rawTime);
但似乎我不能在函数之外使用 time()。
main.cpp:28:错误:预期 构造函数、析构函数或类型 '(' 标记之前的转换
如何在类的静态 tm 中初始化值?
【问题讨论】:
-
dataTime 是
tm*还是tm? -
最好不要是
tm*,因为localtime返回的是静态实例。
标签: c++ class static struct ctime