我将每个向量元素分配给cstring?
for(int i = 1; i <examplevector.size; i ++)
{
CStringArrayexample[i-1] = examplevector[i];
}
这里只是一场崩溃。可能是什么原因?
答案 0 :(得分:1)
CStringArray::operator[]
不进行绑定检查。崩溃的最可能原因是数组的大小小于矢量。
另外,为什么你没有变数?如果你这样做,为什么你的变量的命名与你使用的类型相同?
如果要向阵列添加新元素,请使用Add
。
编辑后:
CStringArrayexample[i-1] = examplevector[i];
你知道在i==0
时,你正在检查数组的元素-1
,对吗?