-1

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

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

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

4

1 回答 1

1

CStringArray::operator[]不做边界检查。崩溃的最可能原因是数组的大小小于向量。

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

如果要向数组添加新元素,请使用Add.

编辑后:

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

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

于 2012-07-26T22:00:56.670 回答