现在有两个类~~
一个是CMainFrame,一个是CClientView~~~
然后在前一个类中有个成员函数ReceiveMsg()
然后该函数想传递一个CString给CClientView的一个公有的成员函数~~~
例如:void CClientView::AddMessage(CString msg)~~~
然后我的想法是:
在CMainFrame里面引入CClientView的成员变量CClientView* pView~~~
然后再void CMainFrame::ReceiveMsg()
{
CString temp = "123";
pView->AddMessage(temp);//出错地方~~~
}
然后这样就出错了~~~
是不是因为此时CClientView对象还没有创建还是什么原因阿~~~
一个是CMainFrame,一个是CClientView~~~
然后在前一个类中有个成员函数ReceiveMsg()
然后该函数想传递一个CString给CClientView的一个公有的成员函数~~~
例如:void CClientView::AddMessage(CString msg)~~~
然后我的想法是:
在CMainFrame里面引入CClientView的成员变量CClientView* pView~~~
然后再void CMainFrame::ReceiveMsg()
{
CString temp = "123";
pView->AddMessage(temp);//出错地方~~~
}
然后这样就出错了~~~
是不是因为此时CClientView对象还没有创建还是什么原因阿~~~
这里有一个比较通用的方法,
所有的类都能访问到app,在app里设Set和Get方法,把其中一个类的指针set进去,然后别的类就能get到这个指针了。
我已经解决了~~~
因为没有正确的实例化~~~
呵呵~~
我用CClientView *pChild = (CClientView *) (this->GetActiveView());
来获取该视图~~
然后就可以了~~~
谢谢了~~~