2009年3月21日

关于default constructor一个要注意的地方

摘要: 看到“深度探索C++对象模型”中关于default constructor的描述:编译器会按照成员变量的声明次序来对成员变量初始化。突然有个想法:假设类中有两个成员变量A,B,其中A的初始化在需要B事先初始化好,而在声明中,A生命在B之后,这么做编译结果会不会出问题。试了一下,果然如此。代码如下[代码]我本来想让b打印出B=1,结果却并非如此!但如果将36,37行换过来,结果就对了!对于程序员来讲... 阅读全文

posted @ 2009-03-21 10:09 cutepig 阅读(372) 评论(0) 推荐(0) 编辑

分析MFC中CDialog的子类对象如何知道自己是model还是modeless的

摘要: DoModal源代码关键部分如下[代码]相对于CDialog的Create,DoModal多了一个RunModalLoop()这么一个消息循环(当然也有一些别的,比如在创建窗口之前disable父窗口)。因此关键在这个函数里,看进去,在文件VC\atlmfc\src\mfc\wincore.cpp里[代码]看到了吧,m_nFlags&WF_MODALLOOP就是用来判断本dialog是用D... 阅读全文

posted @ 2009-03-21 00:20 cutepig 阅读(1353) 评论(0) 推荐(0) 编辑

导航