c++文本文件的输入输出问题,应该是重载<< >>或者构造析构的时候有问题,不能够将数据保存进文本文件

[复制链接]
查看11 | 回复2 | 2013-1-5 13:03:55 | 显示全部楼层 |阅读模式
析构里面操作文件是不推荐的操作,因为硬件总会出错的,析构函数里出了异常是难以处理的。因为多重异常会引起程序崩溃退出!构造函数里不可以引发异常,产生的异常必须在构造函数内处理掉。因为构造不完全的对象是不会析构的,emplate Array::Array(int max){last=-1; maxsize=max; elements=new T[maxsize];//应该不需要初始化 datafile.open("datafile.txt",ios::in); if(!datafile==0) {while(!datafile.eof()){ da...
回复

使用道具 举报

千问 | 2013-1-5 13:03:55 | 显示全部楼层
析构函数只能有一个,你是否重载的构造,析构函数并不需要你打电话,即使你写析构函数的参数,怎么办你足以称之为吗? 你的问题应该被重载的构造函数没有被声明,C + +类是一般的定义和执行的独立如A类 / /文件:啊类A{: A();A(INT)/ /重载的构造函数在类定义中还必须添加以A(); BR />}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行