CString strZhanghao[50000],strMima[50000],strQian6[50000],strHou7[50000],strLaoMima[50000];
CString DaiLiIp[5000],DaiLiZhanghao[5000],DaiLiMima[5000];编译正常,调试的时候说堆栈溢出,为什么啊。
拿掉任意2个数组,调试就正常,这是怎么回事

解决方案 »

  1.   

    这样定义,好浪费资源啊,用CStringArray不可以吗?用Add()增加一个CString类型的字符串
      

  2.   

    定义大变量堆栈溢出很正常,你应该考虑new,而不是直接定义数组
      

  3.   

    CString *strZhanghao = new CString[50000];
    ..........
    用new进行分配试试看
      

  4.   

    可以使用 CStringList 或者CStringArray
      

  5.   

    对 strZhanghao[50000]是分配在栈上的,CString *strZhanghao = new CString[50000];是分配在堆上的,不过记得用完了delete 指针。