怎么将自己类中的私有静态变量初始化?
CMyClass
{
private:
UINT m_nNum;
}
书上说应该放在应用程序文件中,类以外的任何位置设置初值。难道是在CApp.cpp中
CMyClass::m_nNum=0;
可我用了也不对!

解决方案 »

  1.   

    可以在你的构造函数中初始化
    CMyClass
    {
    CMyClass();private:
    UINT m_nNum;
    }CMyClass::CMyClass()
    {
    m_nNum=0;
    }
    或者
    CMyClass::CMyClass():m_nNum(0)
    {
    }
      

  2.   

    静态变量要加上static,
    static UINT m_nNum;
    建议你看下候捷的MFC深入浅出。
      

  3.   

    定义私有静态变量应是:CMyClass
    {
    private:
        static UINT m_nNum;
    }初始化静态变量应是:UINT CMyClass::m_nNum=0;在cpp文件中.
      

  4.   

    发错了应该是:
    CMyClass
    {
    private:
    static UINT m_nNum;}
    书上说应该放在应用程序文件中,类以外的任何位置设置初值。难道是在CApp.cpp文件中
    CMyClass::m_nNum=0;
    可我用了也不对!也不能在构造函数中初始化吧。