在自定义了一个类中想在类的头文件定义静态变量或静态数组。
如:static int m_iTest;
static CString m_strArray[10];
在使用时会提示出错请各位多多指教,本人是初学者

解决方案 »

  1.   

    错误提示:
    Linking...
    DlgBz.Obj:error LNK2001:unresolved external symbol "public:static int CDlgBz::m_iTest"(?m_iTest@CDlgBz@@2HA)
    DEbug exe: LNK1120 : 1 unresolved externals.
      

  2.   

    好像是可以的啊,
    你是不是没有引入MFC的支持?
      

  3.   


    另外试试在头文件中添加:
    #include <afx.h>
      

  4.   

    静态变量在类里只能用静态成员函数访问;int CYouClass::m_iTest=0;初始化;
      

  5.   

    class AA
    {
    public:
    AA();
    static int A[60][30];
    };
    int AA::A[60][30]={{1,2},{3,4}};
    AA::AA()
    {
    }int main(int argc, char* argv[])
    {
    printf("Hello World!\n");
    AA a1;
    AA a2;
    return 0;
    }
      

  6.   

    引入MFC的支持和#include <afx.h>都没问题