int cnt=m_lookup_list.GetItemCount();
CString name[cnt];
我想用一个数组,可是不行,但是编译时错误说方括号内要常量,我以为cnt没有得到数值,可是检查后,发现cnt已经得到数值3,为什么不能用?
怎样才能用?

解决方案 »

  1.   

    数组长度不能用变量,楼主要复习一下c++啊。
    动态创建用new
    int cnt=m_lookup_list.GetItemCount();
    CString *name = new CString[cnt];
      

  2.   

    学习
     i_noname(晚九朝五) ( )
      

  3.   

    楼主:可用常值变量
    #define cnt 100
    CString name[cnt];
      

  4.   

    谢谢各位,我一直用c和shell,做测试,这几天被拉来做一个赶集的应用软件,我都没用过c++和VC,没办法,只有多问各位了,等忙过了,好好学:)
      

  5.   

    ANSI 99标准据说要支持变量作数组大小,你再等几年吧。
    另外,那就奇怪了,楼主用C的时候经常用方括号变量?