您的位置:程序门 -> vc/mfc -> 界面



连续定义三个cstringarray绘出问题???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


连续定义三个cstringarray绘出问题???
发表于:2007-04-22 19:45:56 楼主
我做了个基于对话框的程序。在cmydlg里面定义:
                  cstringarray   array[n];
                  cstringarray   array1[n];
cstringarray   array2[n];
n是一个宏。为什么程序编译没有错,但是运行不了???
发表于:2007-04-23 00:16:211楼 得分:0
n太大了?
发表于:2007-04-23 08:08:262楼 得分:0
数组的数组?
发表于:2007-04-23 08:31:133楼 得分:0
出现什么错误提示?
发表于:2007-04-27 17:43:304楼 得分:0
n是1,很小,
问题解决了,由于cmydlg在初始化的时候要为这三个数组分配内存,但是cstringarray需要的堆栈内存很大,而堆栈是有限的,所以会出现内存溢出的现象,把这三个数组改成指针就行,在构造函数中,在堆中分配内存


快速检索

最新资讯
热门点击