首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为何VS2010用不了CTime:GetTime()

2012-10-18 
为什么VS2010用不了CTime::GetTime()在MainFrm.cpp用不了这段代码|:CTime tCTime::GetTime()1d:\docume

为什么VS2010用不了CTime::GetTime()
在MainFrm.cpp用不了这段代码|:
CTime t=CTime::GetTime();


1>d:\documents\visual studio 2010\projects\style\style\mainfrm.cpp(370): error C2352: “ATL::CTime::GetTime”: 非静态成员函数的非法调用
1> d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atltime.h(141) : 参见“ATL::CTime::GetTime”的声明

CTime:画红线,提示:非静态成员引用必须与特定对象相对

[解决办法]
定义如下:__time64_t GetTime( )。是你自己用错了。
获取当前系统时间可用static CTime GetCurrentTime( )
[解决办法]
GetTime()是把变量现有时间拿出来。 且非静态函数,因此不能这么用
GetCurrentTime才是正解
CTime t=CTime::GetCurrentTime(); 这样用

热点排行