vc6.0 中关于友元的一个问题
来源:互联网 发布:无损音乐刻录软件 编辑:程序博客网 时间:2024/05/04 19:13
c++中友元函数无法访问私有成员的问题。
近来学习c++的类时,用vc6.0编译一个测试类的程序时,总是出现一个错误,但在其他的编译器上却可以编译通过。现在把这个错误记录下来。
在vc6.0上总是报错:'all_cents' : cannot access private member declared in class 'Money';
只有按下面这样改才可以运行。希望大家可以方便查找错误
将using namespace std;改为
using std::cin;
using std::endl; using std::cout;
using std::ostream;
using std::istream;
using std::ostream;
原因:
这据说是VC的一个经典BUG。和namespace也有关.
只要含有using namespace std; 就会提示友员函数没有访问私有成员的权限。
解决方法:去掉using namespace std;换成更小的名字空间。
以下内容转自:(http://hi.baidu.com/zgjxwl/blog/item/f0382a6e4ea08ddc80cb4a3d.html)
例如:
含有#include <string>就要加上using std::string
含有#include <fstream>就要加上using std::fstream
含有#include <iostream>就要加上using std::cin; using std::cout; using std::ostream; using std::istream; using std::endl; 等等,需要什么即可包含什么.
- vc6.0 中关于友元的一个问题
- VC6.0对友元的支持问题
- 一个关于vc6.0保存控件内容的问题
- 关于在vc6.0中使用set_new_handler的问题
- 一个关于友元和继承的问题
- 用VC6.0遇到的一个问题
- 关于VC6.0中msdn的使用
- VC6.0中关于模板的讨论。
- 关于VC6中突然不能设断点问题的解决方法
- VC6.0中OpenCV的配置问题
- 关于vc6.0下使用DirectX 9的中输入输出设备编译不同过的问题
- 在VC6.0中关于Debug和Release两种版本的问题
- C#中关于友元的机制
- c++中关于友元的知识点
- 关于vc6.0的自动提示的设置问题
- VC6环境下RichEdit2.0的一个乱码问题
- 一个vc6.0找不到mfcs42.dll的问题
- 关于vc6.0复制出现乱码的问题
- html 表格细边框处理
- 当系统闲置时(鼠标,键盘长时间不动),用户定制的回调
- 史上最简单的pro*c程序
- html 屏蔽右键 屏蔽左键选取
- 《Visual C# 最佳实践》第一章 程序设计 (一):程序概念
- vc6.0 中关于友元的一个问题
- C#数组学习
- Cognos 8.3的安装
- vc 点窗体任意位置进行移动
- 3DS Max动画融合过渡
- FLEX获取GET数据[转]
- oracle 写入excel
- c++ 树模板
- exp/imp