我在一个工程中建了两个类A和B,想在类A的函数中调用B的函数OnMyView(),但是出错了(在B类的函数中调用则不出错),请各位指教.
void B::OnMyView()
{
.....
CString  rItem[10]= {"1","2","3","4","5","6","7","8","9","10"};
for(int m=0;m<10;m++)
{
pListCtl->InsertColumn(m,rItem[m],LVCFMT_CENTER,iTemp);
}
.....}
错误出现的位置就是循环语句中,PListCtl代表用CListCtl派生的单文档的列表窗口,在B类中声明.

解决方案 »

  1.   

    pListCtl指针是否指向正确??
      

  2.   

    首先你要在A类中声明一个B类的对象,那样才能在A类中利用这个对象进行调用
      

  3.   

    可能大家没看明白我问的问题,是pListCtl->InsertColumn(m,rItem[m],LVCFMT_CENTER,iTemp);这句出错了.
    其中pListCtl通过B类头文件中定义,并在以下函数中声明:
    void B::OnInitialUpdate()
    {
       pListCtl1=&GetListCtrl();
    }
    说明:
      (1)、该函数在B类的函数中执行一切通过。
      (2)、如果把这句注释掉,该函数在A类中执行也能通过。请大家帮忙分析可能出现的问题。
      

  4.   

    你在A中是怎么调用的OnMyView()?
    贴一点代码看看吧