C ++ - 未设置静态2d向量

时间:2014-11-30 00:16:23

标签: c++ vector 2d-vector

我有一个静态的二维向量,我试图在构造函数中使用它。代码如下:

Stage.h

中的

#pragma once

class Stage
{
public:
    Stage();
    virtual ~Stage();    
private:
    typedef std::vector<std::vector<int>> tileMap;
    static tileMap testStageTiles;
};
Stage.cpp

中的

Stage::Stage()
{
    std::cout << Stage::testStageTiles.size() << std::endl;
}

Stage::~Stage()
{
}

Stage::tileMap Stage::testStageTiles = {
    {1,1,1,1,1,1},
    {1,0,0,0,0,1},
    {1,0,0,0,0,1},
    {1,0,0,0,0,1},
    {1,0,0,0,0,1},
    {1,1,1,1,1,1}
};

使用Stage _stage;

实例化该课程

但是,它总是打印为0,只是想知道为什么我不能实例化这个矢量?

0 个答案:

没有答案