void CListCtrlEx::PreSubclassWindow() 
{
ASSERT(GetStyle()&LVS_REPORT);
CListCtrl::PreSubclassWindow();
VERIFY(m_ctlHeader.SubclassWindow(GetHeaderCtrl()->GetSafeHwnd()));
}
其中CSortHeaderCtrl m_ctlHeader;我编译时总是出现这种错误:
:error C2059: syntax error : '('
: error C2143: syntax error : missing ';' before '{'
: error C2143: syntax error : missing ';' before 'constant'
: error C2143: syntax error : missing ';' before '}'
错误总是指向VERIFY()这一行
不明白是什么原因,请高手指导一下

解决方案 »

  1.   

    CListCtrl::PreSubclassWindow();应该是这个出错了,把你看成是一个类函数,判断你缺少大括号,你可以顶一个CListCtrl成员变量m_List,通过他来调用m_List.PreSubclassWindow()
      

  2.   

    error C2059: syntax error : '('
    error C2143: syntax error : missing ';' before '{'明显差很多行啊,你看看第一个错误在哪?
      

  3.   

    看看是不是全交半角的问题
    另外VERIFY是一个宏
    编译时会被替换
    或许是替换后出现冲突
    你自己分析一下VERIFY是实现看看
      

  4.   


    我把verify那行注释掉就什么错误都没有了,但是我的功能也实现不了了
      

  5.   


    第一个错误就是C2059,我只要把VERIFY注释掉就什么错误都没了,但是我的功能也实现不了了