【发布时间】:2011-11-21 05:30:07
【问题描述】:
可能重复:
Is there a way to initialize an array with non-constant variables? (C++)
我有以下代码:
vector<vector<vec2>> vinciP;
int myLines = -1;
myLines = drawPolyLineFile("vinci.dat", vinciP);
if (myLines > -1)
{
cout << "\n\nSUCCESS";
vec2 vPoints[myLines];
for (int i = 0; i < NumPoints; ++i)
{
vPoints[i] = vinciP[0][i];
}
}
'vec2 vPoints[myLines];' 行出现错误这表示表达式必须具有恒定值。我不明白为什么会出现此错误,有什么帮助吗?
是因为 myLines 可能是负数吗?身份证。
【问题讨论】:
-
vector<vector<vec2>> vinciP可能无法在 VC++ 中编译。对于可移植性,更好的做法是vector<vector<vec2> > vinciP
标签: c++ arrays visual-studio vector