关于MFC构造函数的疑问
CyxwView::CyxwView(){//TODO:在此处添加构造代码}这是工程的视图类的构造函数CMainFrame::CMainFrame(){//TODO:在此...
CyxwView::CyxwView()
{
// TODO: 在此处添加构造代码
}
这是工程的视图类的构造函数
CMainFrame::CMainFrame()
{
// TODO: 在此添加成员初始化代码
}
这是CMainFrame类的构造函数
我的疑问是,MFC这么复杂,在框架类、视图类这样的实例化一个对象,调用构造函数的时候总会执行一定的初始化语句吧,或者其他的语句,为啥都是空的函数体呢,难道内部自动执行啦,谢谢指点 展开
{
// TODO: 在此处添加构造代码
}
这是工程的视图类的构造函数
CMainFrame::CMainFrame()
{
// TODO: 在此添加成员初始化代码
}
这是CMainFrame类的构造函数
我的疑问是,MFC这么复杂,在框架类、视图类这样的实例化一个对象,调用构造函数的时候总会执行一定的初始化语句吧,或者其他的语句,为啥都是空的函数体呢,难道内部自动执行啦,谢谢指点 展开
展开全部
有些初始化,不在构造中
比方说,构造为第一步,初始化可能在第二步第三步,什么WM_INITUPDATE / OnInitUpdate
并不是所有的初始化代码都在构造中的,后面会有一序列的比如 PreCreate / OnCreate / 等
构造中并没有创建好一些对象,所有的初始化都放这里的话,代码会比较长,再加上用户自己添加的,就更多乱。本来要求就是要分开,共用必须的,能放在基类父类就放里面
子类派生类就不用再去添加那些代码,直接调用父类的方法即可
比方说,构造为第一步,初始化可能在第二步第三步,什么WM_INITUPDATE / OnInitUpdate
并不是所有的初始化代码都在构造中的,后面会有一序列的比如 PreCreate / OnCreate / 等
构造中并没有创建好一些对象,所有的初始化都放这里的话,代码会比较长,再加上用户自己添加的,就更多乱。本来要求就是要分开,共用必须的,能放在基类父类就放里面
子类派生类就不用再去添加那些代码,直接调用父类的方法即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询