我在修改一个别人的程序,在该程序中的一个类文件A中,有如下的语句:
CReportCtrl * m_rc = m_pListView->GetReportCtrlPtr();
我在另外的一个类文件中,也要使用m_pListView类实例,但系统报
error C2065: 'm_pListView' : undeclared identifier
我复制了类文件A中所有的包含文件及类文件A的头文件,但
系统仍旧报相同的错误。
请各位提醒一下,还有什么地方可以找到相关的类实例的定义。
谢谢

解决方案 »

  1.   

    CReportCtrl * m_rc = m_pListView->GetReportCtrlPtr();
    在这个地方 你就可以看 m_pListView 是在哪定义的。
    右键 GO TO DEFINITION OF m_pListView 查看。
      

  2.   

    用文件检索,找到所有m_pListView的地方
    其实m_pListView是个全局变量,不是在头文件定义的,是在cpp文件定义的,所以你想用改变量的话,可以用外部变量的方式自己定义一下
    extern CListView *m_pListView
      

  3.   

    在"BaseOperation.cpp"中有如下定义:
    CJyListView* CJyOperationBase::m_pListView = NULL;
    请问如何包含这一定义。
      

  4.   

    BaseOperation.cpp中,有如下定义:
    CJyListView* CJyOperationBase::m_pListView = NULL;我在类文件JYListView.cpp中做以下定义:
    extern CJyListView* CJyOperationBase::m_pListView = NULL;系统报:
    error C2655: 'm_pListView' : definition or redeclaration illegal in current scope
    请问如何解决。
      

  5.   

    extern CJyListView* CJyOperationBase::m_pListView = NULL;
    extern CJyListView* CJyOperationBase::m_pListView;