边城浪子v2.0(16168666) 11:19:46
(001244A4) SZIE : 956
(001244A4) SZIE : 1192
--------------------------
为什么构造的时候跟析构的时候,对象尺寸都不一样? 
边城浪子v2.0(16168666) 11:28:58
天那,.真是变态的问题~!!! 
边城浪子v2.0(16168666) 11:30:18
天空老兄,你犯了一个天大的错误 
边城浪子v2.0(16168666) 11:30:23
在吗? 
qrlvls(空 气)(394631333) 11:34:01
什么? 
qrlvls(空 气)(394631333) 11:34:02
什么? 
边城浪子v2.0(16168666) 11:30:52
KAO! 你跑哪里去了 
边城浪子v2.0(16168666) 11:30:59
 你知道为什么出问题吗? 
qrlvls(空 气)(394631333) 11:34:19
刚刚网络不好,去搞了搞 
qrlvls(空 气)(394631333) 11:34:22
什么问题??? 
边城浪子v2.0(16168666) 11:31:09
  
qrlvls(空 气)(394631333) 11:34:38
我已经准备好开帖了 
边城浪子v2.0(16168666) 11:31:30
#define CDialog  CLSDialog
--------------------------------
这个就是问题!~!! 
qrlvls(空 气)(394631333) 11:34:51
  
qrlvls(空 气)(394631333) 11:34:55
为什么? 
边城浪子v2.0(16168666) 11:31:53
你用宏定义偷换概念! 
qrlvls(空 气)(394631333) 11:35:20
是的,NewMenu的思想 
边城浪子v2.0(16168666) 11:32:20
这个也是错误的根源 
qrlvls(空 气)(394631333) 11:35:42
不过为什么会出错? 
边城浪子v2.0(16168666) 11:32:27
你知道这样的错误多难找~ 
边城浪子v2.0(16168666) 11:32:44
 我得好好给你上一课. 
qrlvls(空 气)(394631333) 11:36:15
  
qrlvls(空 气)(394631333) 11:36:48
聆听教悔 
边城浪子v2.0(16168666) 11:33:36
你知道刚才我为什么会发现,构造和析构的时候对象不是一样大? 
边城浪子v2.0(16168666) 11:33:51
边城浪子v2.0(16168666) 11:28:37
(001244A4) SZIE : 956
(001244A4) SZIE : 1192
--------------------------
为什么构造的时候跟析构的时候,对象尺寸都不一样?  
qrlvls(空 气)(394631333) 11:37:44
是的,会有什么问题呢?只要空间顺序是一样的就不会有问题了 
边城浪子v2.0(16168666) 11:35:00
由于你的包含文件的不同, 编译CViewThemeDlg的构造函数的时候, 类是多 CDialog 派生 
边城浪子v2.0(16168666) 11:35:19
但是你的 析构函数是内联的  
边城浪子v2.0(16168666) 11:35:41
所以根据文件包含,这个宏被定义进去了 
qrlvls(空 气)(394631333) 11:39:12
是的,这也是需要的效果 
qrlvls(空 气)(394631333) 11:39:25
内联函数并不影响对象空间的顺序排列啊 
边城浪子v2.0(16168666) 11:36:14
所以编译 析构函数的时候 对话框 是从 CLSDialog 派生的
 
qrlvls(空 气)(394631333) 11:39:36
是的 
qrlvls(空 气)(394631333) 11:39:48
是因为需要XP风格菜单 
边城浪子v2.0(16168666) 11:36:36
两个不同的类啊 
边城浪子v2.0(16168666) 11:36:52
析构怎么会不错 
qrlvls(空 气)(394631333) 11:40:22
我替换回来试试 
边城浪子v2.0(16168666) 11:37:06
对象的布局不同 
边城浪子v2.0(16168666) 11:37:27
不要用这样的宏.你的程序就对了 
边城浪子v2.0(16168666) 11:38:21
 我找了半天才发现! 这样的问题太难找了. 谁知道你的 CDialog 居然会变身~ 
qrlvls(空 气)(394631333) 11:41:46
好象确实是这个问题,呵呵呵 
边城浪子v2.0(16168666) 11:38:54
宏定义得不好就是错误的根源 
qrlvls(空 气)(394631333) 11:42:25
不过原作者在写CNewMenu的时候也是这样做的,我还得找找原因