buctwh2010
2015-04-29 09:38
采纳率: 40%
浏览 2.3k

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

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2015-04-29 09:41

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

    打赏 评论
  • oyljerry 2015-04-29 09:43

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

    打赏 评论
  • 大脑瓢 2015-04-29 10:51

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

    打赏 评论
  • Eleven 2015-04-30 10:01

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

    打赏 评论

相关推荐 更多相似问题