社区
C语言
帖子详情
象这种情况,诸位老大一般是怎么处理的
qhl93281723
2003-07-20 08:18:07
象这种情况,诸位老大一般是怎么处理的:
class X
{
public:
X(ifstream& in_file)
{
……
}
};
class Y //(可以把Y看成MFC中的CDocument类)
{
public:
Y();
……
private:
X x;
};
请问:x必须在初始化列表中进行,但必须先执行:
ifstream in_file(“my_datafile”);而这句又不能放在初始化列表。
诸位是否遇到这种情况,该怎么处理?
谢谢!
...全文
31
2
打赏
收藏
象这种情况,诸位老大一般是怎么处理的
象这种情况,诸位老大一般是怎么处理的: class X { public: X(ifstream& in_file) { …… } }; class Y//(可以把Y看成MFC中的CDocument类) { public: Y(); …… private: X x; }; 请问:x必须在初始化列表中进行,但必须先执行: ifstream in_file(“my_datafile”);而这句又不能放在初始化列表。 诸位是否遇到这种情况,该怎么处理? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MatrixCpp
2003-07-20
打赏
举报
回复
第二种感觉舒服些:》
短歌如风
2003-07-20
打赏
举报
回复
你应该为你的Y写一个有参数的构造函数:
classY
{
public:
Y(ifstream& in_file): x(in_file){...}
private:
X x;
};
然后:
ifstream in_file("my_datafile");
Y y(in_file);
或者给Y加一个成员变量:
class Y
{
private:
ifstream in_file;//注意要在x成员前,因为与成员初始化顺序有关。
X x;
public:
Y(const char * in_file_name)//如果文件名是固定不变的也可以有用参数
: in_file(in_file_name), x(in_file){...}
};
然后:
Y y("my_datafile");
关键就在于X要的是一个引用类型,而这个引用必须保证在X的对象生存期间一直有效,方法就是使用静态变量或使用Y的成员变量(我更倾向于后一种方法)。
一生不要瞎忙,只要做对三件事
其实一开始转载
这种
文章是感觉十分幼稚的,因为这太像是网上的鸡汤文,作为一位“高雅”的读者,我怎么能沾染这些污泥呢?但是,慢慢我发现我错了,有句话叫做不接地气。我不会成为整天待在学校
象
牙塔的教育工作者,...
如何做好开发组长工作
首先,对上一级,需要通过开发组长或者项目组组长了解整个项目的进度
情况
以及小组各成员的工作
情况
,很多时候上一级都会比较忙,而他要了解底下的人员做得怎么样,大多数时候都得靠小组长提供这些信息。另有什么新的...
我所见过的最强武侠原创
和前面提到的彭家五虎断门刀一样,巨鲸帮也是几乎每本小说 必有,该帮帮众一般是从头到尾只会一招黑虎掏心,跑去抢劫又往往 遭遇敌军主力,他们的台词通常只有两句,一句是,“此路是我开, 此树是我栽…………”,...
miniGUI相关问题(转)
A:请参考kongming
老大
写的文档:MiniGUI编译、安装和配置, http://www.minigui.org/ibmdocs/minigui-2/index.html<br />Q:运行mginit死机后,重起怎么不能再运行mginit? A:请删除/var/tmp/下的mginit...
用文本挖掘剖析近5万首《全唐诗》,发现了这些有趣的秘密
导读:本文内容从文本(数据)挖掘的角度去“探索”全唐诗,挑战一些不同场景下(现代汉语和古汉语)文本
处理
和分析的异同点,锤炼分析技能;但更想做的是,结合数据之美和诗歌之雅,...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章