MFC 单文档 在view类里面调用其他类里函数

怎样在view类里面调用其他自定义类里面的函数?
我这样做程序报错:
1在view的头文件里面包含所要调用的类include(port,h)
2在view的头文件里添加cport * mp;
3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数

这样用程序出错,请问该怎么正确调用?

4个回答

cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替...
mp->portaa();

你的指针对象没有分配内存。

声明类指针的时候,还需要为其分配空间。
你可以这样写:
在view.cpp文件中
#include“port.h”
Cport *mp = new Cport();
mp->portaa();
这样应该就可以调用了,如果这个函数有参数记得传参。

你需要想办法把其他类的对象获取到,比如保存到CMainFrame中,View中可以通过AfxGetMainWnd获取Mainframe的对象。然后再访问其他类

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问