就是如何给pParent赋值。
还有一点不明白,对话框类头文件,CTestDlg(CWnd* pParent = NULL);为什么在声明时给参数赋值,这不符合规范啊?通常函数声明,连参数名都可以不写,赋值,又有什么用呢?
CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
{
}
还有一点不明白,对话框类头文件,CTestDlg(CWnd* pParent = NULL);为什么在声明时给参数赋值,这不符合规范啊?通常函数声明,连参数名都可以不写,赋值,又有什么用呢?
CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
{
}
我觉得放在对话框类里更能减少耦合。但CLASS WIZARD也允许放在其他类里,如放在VIEW里。
在CMyView中:
CTestDlg dlg(this);就是了。
int func(int a,int b);
这里a,b可以不写,因为函数将他忽略了,只要提供参数类型就可以了,
赋值有什么用,你认为呢?
自己可以试一试,放在VIEW里会怎样。