struct vi2d { int x, y; }
class Class
{
private:
vi2d nMapSize{ 10, 10 };
std::vector< std::vector<int> > vTiles(
nMapSize.x * nMapSize.y,
std::vector<int>(4)
);
// other stuff
}
我要定义vTiles,这是一个2d的整数矢量,大小为100 x 4。
我已经看到人们可以使用语法定义2d向量
std::vector< std::vector<int> > vec(
X_SIZE,
std::vector<int>(Y_SIZE)
);
我相信我已经遵循了这种语法,但是编译器给了我以下错误:
error C2061: syntax error: identifier 'nMapSize'
经过编辑可复制。