关于 VC6.0 运算符重载的一点 Bug
来源:互联网 发布:手机电视直播软件 编辑:程序博客网 时间:2024/04/28 16:36
今天写了一个简单的运算符重载的例子,结果总是提示错误,后经查阅资料,发现原来是 VC6.0 的一个Bug 作怪,现将代码描述如下:
经编译,提示“fatal error C1001: INTERNAL COMPILER ERROR".
一种解决方案是:
将
替换为
另外一种方案就是:
在开头的地方加上类和重载运算函数的声明。 即
#ifndef _POINT_H_
#define _POINT_H_
#include <iostream>
using namespace std;
class Point
{
public:
Point(double,double);
friend Point operator+(Point &, Point &);
void Output();
protected:
double m_x;
double m_y;
};
#endif
#define _POINT_H_
#include <iostream>
using namespace std;
class Point
{
public:
Point(double,double);
friend Point operator+(Point &, Point &);
void Output();
protected:
double m_x;
double m_y;
};
#endif
经编译,提示“fatal error C1001: INTERNAL COMPILER ERROR".
一种解决方案是:
将
#include <iostream>
using namespace std;
using namespace std;
#include<iostream.h>
另外一种方案就是:
在开头的地方加上类和重载运算函数的声明。 即
#ifndef _POINT_H_
#define _POINT_H_
#include <iostream>
using namespace std;
class Point;
Point operator+(Point &, Point &);
class Point
{
public:
Point(double,double);
friend Point operator+(Point &, Point &);
void Output();
protected:
double m_x;
double m_y;
};
#endif
#define _POINT_H_
#include <iostream>
using namespace std;
class Point;
Point operator+(Point &, Point &);
class Point
{
public:
Point(double,double);
friend Point operator+(Point &, Point &);
void Output();
protected:
double m_x;
double m_y;
};
#endif
- 关于 VC6.0 运算符重载的一点 Bug
- 运算符重载在vc6.0中的bug
- 关于重载提取运算符'<<'在VC6.0环境下产生二义性(ambiguous)的解决办法
- 关于运算符的重载
- 运算符的重载程序在VC6.0中遇到的问题
- VC6.0中有关输出运算符<<的重载问题(备忘)
- 关于javascript:void(0)运算符的的一点探讨
- 关于运算符重载
- 关于重载运算符
- 关于运算符重载
- 关于运算符重载
- 关于运算符重载
- 关于运算符重载
- 关于运算符重载
- 关于重载的一点思考
- 关于VC6.0调试和重装的一点心得
- 关于C++运算符的重载
- 关于C++运算符的重载
- Google Reader Feeds Share
- php高级技巧大放送(一)
- ccaY 的补充内容
- 北京联通营业厅一览表
- MFC应用程序类对象实例初始操作的分析
- 关于 VC6.0 运算符重载的一点 Bug
- php高级技巧大放送(二)
- Subversion安装配置教程
- PHP文件上传的原理及实现
- ADODB 入门(一)
- VC中基于 Windows 的精确定时
- 水晶报表动态加载字段
- ADODB 入门(二)
- 嵌入式linux系统网络超级服务器构建指南(for arm)