CMyView::CMyView():m_rectEllipse(0,0,200,200)
{
}什么样的成员用m_rectEllipse(0,0,200,200)这种初始化?它是必须的吗?
不能在{}里面初始化?

解决方案 »

  1.   

    可这样就不对了
    CMyView::CMyView()
    {
    m_rectEllipse(0,0,200,200);
    }
     error C2064: term does not evaluate to a function
      

  2.   

    这个是说CMyView里有个CRect m_rectEllipse;初始化设它的值为(0,0,200,200),
      

  3.   

    放在{}里面应该这样写
    m_rectEllipse = CRect(0,0,200,200);
      

  4.   

    能详细讲一下CMyView::CMyView():m_rectEllipse(0,0,200,200)初始化吗?
      

  5.   

    这种成员变量一般是const--只读的.
      

  6.   

    这种成员变量一般是const--只读的.当然一般的成员变量(不是const 的成员变量,除static 变量)也可以这样初始化。
      

  7.   

    const变量只能在构造的时候初始化,否则没有地方可以赋值。
    CMyView::CMyView()
    {
    m_rectEllipse(0,0,200,200);
    }
    不能直接调用构造函数,而要调用成员函数m_rectEllipse.SetRect();才对