是系统的错误还是我的错误
我在用VS2010写一个程序时,编译之后发生了以下错误:
//--------------------
d:\program files\vs2010\vc\include\codeanalysis\sourceannotations.h(29): error C2144: 语法错误:“__w64 unsigned int”的前面应有“;”
//-----------------------------
标明位置在SourceAnnotations.h内:
//-----------------------------------------------
#ifndef _SIZE_T_DEFINED
#ifdef _WIN64
typedef unsigned __int64 size_t;
#else
typedef _W64 unsigned int size_t; //错误指向处
#endif
#define _SIZE_T_DEFINED
#endif
//------------------------------------
烦请各位给看看,这到底是什么原因?我的头文件是这么写的:
//-----------------------------------------
#ifndef HEADER_PPIONT
#define HEADER_PPIONT
class PPiont
{
double x,y;
public:
void set(double x, double y); //设置坐标
double xOffset(); //返回直角坐标分量x
double yOffset(); //返回直角坐标分量y
double angle(); //返回极坐标分量相位
double radius(); //返回极坐标分量幅值
};
#endif
//---------------------------------------------- header 2010
[解决办法]
你是直接从IDE里拷贝出来的代码?那很明显,类名后面的分号写成全角的了..
//-----------------------------------------
#ifndef HEADER_PPIONT
#define HEADER_PPIONT
class PPiont
{
double x,y;
public:
void set(double x, double y); //设置坐标
double xOffset(); //返回直角坐标分量x
double yOffset(); //返回直角坐标分量y
double angle(); //返回极坐标分量相位
double radius(); //返回极坐标分量幅值
};//这个分号你写成全角的了
#endif
//----------------------------------------------