预处理器封套(#ifndef #define #endif )与visual c ++2010的使用问题

各位,大家好,我在使用visual studio2010里内置的visual c++2010时,我建的项目是win32控制台程序,在头文件写了如下代码:
#ifndef TIME_H
#define TIME_H
class Time
{
public:
Time( int = 0, int = 0, int = 0 );
void setTime( int, int, int );
int getHour();
int &badSetHour( int );
private:
int hour;
int minute;
int second;
}

#endif

然后编辑区里老是提示我class处有错误(class下面有红色波浪线提示),错误提示信息为:ERROR:PCH警告:标头停止点不能位于宏或者#if块中。未生成Intellisense PCH文件。
这是什么问题呢?我搞不懂,预处理器封套(#ifndef #define #endif)在VC6.0下这样写是完全没问题的。求解,谢谢!

第1个回答  2012-04-20
在#ifdef TIME_H上一行加上#include <stdlib.h>即可
第2个回答  2011-10-22
类结束后,不加分号?应该在#endif前面加个分号吧
第3个回答  2012-04-18
我也遇到这个问题了,不是分号的原因,因为我都没有定义类,不太懂,还在查资料...
第4个回答  2012-06-23
我也遇到了这个问题,我是在Time.cpp中添加了#include “time.h”就好了
相似回答