vc文件include建议

#include最好放在

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

 前面,避免不必要的错误;

例:

d:\VS2003\Vc7\include\xdebug(29)   :   warning   C4229:   使用了记时错误   :   忽略数据上的修饰符 
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2365:   “new”   :   重定义;以前的定义是“成员函数”
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2491:   “new”   :   不允许   dllimport   数据   的定义 
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2078:   初始值设定项太多 
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2440:   “初始化”   :   无法从“int”转换为“void   *” 
                从整型转换为指针类型要求   reinterpret_cast、C   样式转换或函数样式转换 
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2143:   语法错误   :   缺少“;”(在“(”的前面) 
d:\VS2003\Vc7\include\xdebug(29)   :   error   C2226:   语法错误   :   意外的“size_t”类型 
d:\VS2003\Vc7\include\xdebug(30)   :   error   C2059:   语法错误   :   “)” 
d:\VS2003\Vc7\include\xdebug(33)   :   warning   C4229:   使用了记时错误   :   忽略数据上的修饰符 
d:\VS2003\Vc7\include\xdebug(33)   :   error   C2365:   “new”   :   重定义;以前的定义是“成员函数”
d:\VS2003\Vc7\include\xdebug(33)   :   error   C2491:   “new”   :   不允许   dllimport   数据   的定义 
d:\VS2003\Vc7\include\xdebug(33)   :   error   C2078:   初始值设定项太多 
d:\VS2003\Vc7\include\xdebug(33)   :   error   C2440:   “初始化”   :   无法从“int”转换为“void   *” 
                从整型转换为指针类型要求   reinterpret_cast、C   样式转换或函数样式转换 
d:\VS2003\Vc7\include\xdebug(33)   :   error   C2143:   语法错误   :   缺少“;”(在“[”的前面) 
d:\VS2003\Vc7\include\xdebug(33)   :   error   C3409:   不允许空属性块 
d:\VS2003\Vc7\include\xdebug(34)   :   warning   C4091:   “”   :   没有声明变量时忽略“unsigned   int”的左侧 
d:\VS2003\Vc7\include\xdebug(34)   :   error   C2143:   语法错误   :   缺少“;”(在“,”的前面) 
d:\VS2003\Vc7\include\xdebug(34)   :   error   C2059:   语法错误   :   “,” 
d:\VS2003\Vc7\include\xdebug(34)   :   fatal   error   C1004:   遇到意外的文件结束 
 

你可能感兴趣的:(C++,c,C#,vc++)