CArray怎样存放一个从CDialog派生出来的类 CMyDialog?
CArray怎样存放一个从CDialog派生出来的类 CMyDialog?
CArray<CMyDialog, CMyDialog>m_MyDialog;
和
CArray<CObject, CMyDialog>m_MyDialog;
为什么出错?》
问题点数:50、回复次数:2Top
1 楼haohe(舒克)回复于 2003-08-01 22:11:37 得分 25
改成CArray<CMyDialog, CMyDialog&>m_MyDialog试试Top
2 楼ArrowHead(ArrowHead)回复于 2003-08-02 05:44:06 得分 25
改成 CArray < CMyDialog *, CMyDialog *& > m_MyDialog 比较好用.
例:
CMyDialog * myDlg = new CMyDialog( ... );
m_MyDialog.SetAt( 0, myDlg );
.
.
.
要拿出这个CMyDialog Object 的话,
CMyDialog * myDlg = m_MyDialog.GetAt( 0 );
不要忘记 delete all the CMyDialog Objects from your CArray to avoid memory leak before your program ends.
Top
相关问题
- 如何在CDialog的派生类中得到CView的派生类的指针
- CDialog的派生类为什么没有析构函数?
- 我从 CDialog派生一个类却出现如下错误
- 有关用MFC产生的Cdialog派生类问题?
- 从CDialog派生的类处理WM_PAINT和WM_NCPAINT的问题
- 为什么CWinApp的派生类和CDialog的派生类都没有看到它的析构函数?
- 如何让对话框对应的对话框类派生自另一个CDialog子类,而非CDialog?
- SetTimer该怎么使用啊,我在CDialog派生的类中使用没有问题,但是在CWnd派生的类中有问题
- 200分求一个从CArray类派生的类的源代码,最少要重载了“=”和“[]”操作符
- 派生Recordset




