fatal error C1001: INTERNAL COMPILER ERROR是什么意思

问题描述:

fatal error C1001: INTERNAL COMPILER ERROR是什么意思
以下是程序代码
#include
using namespace std;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};
Complex operator+(Complex &c2)
{
Complex c;
c.real=c1.real+c2.real;
c.imag=c1.imag+c2.imag;
return c;
}
void Complex::display()
{
cout
1个回答 分类:综合 2014-11-30

问题解答:

我来补答
这个是VC6.0的一个BUG.
不要用using namespace std;
改成
using std::cout;
using std::endl;就可以了
总体上代码改成以下方式就可以编译通过了.
这个是VC的BUG,与你的程序本身没有关系.
#include
using std::cout;
using std::endl;
class Complex
{
public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
friend Complex operator+(Complex &c1,Complex &c2);
void display();
private:
double real;
double imag;
};
Complex operator+(Complex &c1,Complex &c2)
{
Complex c;
c.real=c1.real+c2.real;
c.imag=c1.imag+c2.imag;
return c;
}
void Complex::display()
{
cout
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg