CListCtrl *ctl;
ctl=&GetListCtrl();
这个语句有什么错误么。为什么会有这样的错误提示呢 
'GetListCtrl' : undeclared identifier
error C2440: '=' : cannot convert from 'int *' to 'class CListCtrl *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

解决方案 »

  1.   

    CListCtrl &ctl=GetListCtrl(); 
      

  2.   

    你可以看看这个函数的定义声明:
    CListCtrl& GetListCtrl( ) const;
    它返回的本来就是指针了啊,你没有必要在去加那个引用符号的,改成这样看看:
    ctl=GetListCtrl(); 
      

  3.   

    CListCtrl *ctl; 
    ctl=&(GetListCtrl()); 
      

  4.   

    如果在CListView中,这可以这样用:CListCtrl& theCtrl = GetListCtrl();
      

  5.   

    定义: CListCtrl& GetListCtrl( ) const; 
    CListCtrl *ctl;
    ctl=&GetListCtrl();//所以就没有必要了.
    建议还是使用
    CListCtrl & ctrl = GetListCtrl();
    这样可以避免判断ctl是否为空,
    如果为空,则使用时会失败.
      

  6.   

    CListCtrl &ctl=GetListCtrl();