将向量元素分配给CStringArray

时间:2012-07-26 21:59:00

标签: c++ visual-studio-2010

我将每个向量元素分配给cstring?

    for(int i = 1; i <examplevector.size; i ++)
    {
    CStringArrayexample[i-1] = examplevector[i];
    }

这里只是一场崩溃。可能是什么原因?

1 个答案:

答案 0 :(得分:1)

CStringArray::operator[]不进行绑定检查。崩溃的最可能原因是数组的大小小于矢量。

另外,为什么你没有变数?如果你这样做,为什么你的变量的命名与你使用的类型相同?

如果要向阵列添加新元素,请使用Add

编辑后:

CStringArrayexample[i-1] = examplevector[i];

你知道在i==0时,你正在检查数组的元素-1,对吗?