2D向量声明产生类型说明错误

时间:2020-07-20 17:04:36

标签: c++ vector

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'

经过编辑可复制。

0 个答案:

没有答案