c++小程序编译出错

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:02:41
#include <iostream>
using namespace std;
class Point
{public:
Point(float a,float b):x(a),y(b){}
~Point(){cout<<"executing Point destructor"<<endl;}
private:
float x;
float y;
};

class Cricle:public Point
{public:
Cricle(float a,float b,float r):Point(a,b),radius(r){}
~Cricle(){cout<<"executing Cricle destructor"<<endl;}
private:
float radius;
};

int main()
{Point *p=new Cricle(2.5,1.8,4.5);
delete p;
system("pause");
return 0;
}

这个程序在DEV中能编译成功,但是在Visual c++ 中出错,没法通过编译,f:\c++\muilclass\desctr.cpp(27) : fatal error C1010: unexpected end of file while looking for precompiled header directive
这是为什么呢 ?

我试了下,没什么问题。

我猜想可能在你复制到VC中的时候,整个文件最末尾的地方,产生了奇怪的空白符号。把它们全部删除就可以了。 以前我帮别人移植程序的时候,直接把程序复制过去,往往有这样的问题:中间的空白的那些地方,看起来像空格符,其实不是。不知道是什么东西。

NO problem in Visual c++ console~

不关源代码的事,工程配置有问题,新建一工程再把代码拷过去试一下。