现在有两个类~~
一个是CMainFrame,一个是CClientView~~~
然后在前一个类中有个成员函数ReceiveMsg()
然后该函数想传递一个CString给CClientView的一个公有的成员函数~~~
例如:void CClientView::AddMessage(CString msg)~~~
然后我的想法是:
在CMainFrame里面引入CClientView的成员变量CClientView* pView~~~
然后再void CMainFrame::ReceiveMsg()
{
           CString temp = "123";
           pView->AddMessage(temp);//出错地方~~~
}
然后这样就出错了~~~
是不是因为此时CClientView对象还没有创建还是什么原因阿~~~

解决方案 »

  1.   

    pView指针是否正确的实例化,它所指向视图类实例是否已经创建?
      

  2.   

    在一个类里掉另一个类的函数,必须得到另一个类的指针。
    这里有一个比较通用的方法,
    所有的类都能访问到app,在app里设Set和Get方法,把其中一个类的指针set进去,然后别的类就能get到这个指针了。
      

  3.   

    pView指针悬空或者是pView视图窗口未创建
      

  4.   

    恩~~
    我已经解决了~~~
    因为没有正确的实例化~~~
    呵呵~~
    我用CClientView *pChild = (CClientView *) (this->GetActiveView());
    来获取该视图~~
    然后就可以了~~~
    谢谢了~~~