问题描述
- MFC 单文档 在view类里面调用其他类里函数
-
怎样在view类里面调用其他自定义类里面的函数?
我这样做程序报错:
1在view的头文件里面包含所要调用的类include(port,h)
2在view的头文件里添加cport * mp;
3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数这样用程序出错,请问该怎么正确调用?
解决方案
cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替...
mp->portaa();
解决方案二:
你的指针对象没有分配内存。
解决方案三:
声明类指针的时候,还需要为其分配空间。
你可以这样写:
在view.cpp文件中
#include“port.h”
Cport *mp = new Cport();
mp->portaa();
这样应该就可以调用了,如果这个函数有参数记得传参。
解决方案四:
你需要想办法把其他类的对象获取到,比如保存到CMainFrame中,View中可以通过AfxGetMainWnd获取Mainframe的对象。然后再访问其他类
时间: 2024-11-10 07:51:37