我在一个工程中建了两个类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类中声明.
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类中声明.
其中pListCtl通过B类头文件中定义,并在以下函数中声明:
void B::OnInitialUpdate()
{
pListCtl1=&GetListCtrl();
}
说明:
(1)、该函数在B类的函数中执行一切通过。
(2)、如果把这句注释掉,该函数在A类中执行也能通过。请大家帮忙分析可能出现的问题。
贴一点代码看看吧