我有一个静态的二维向量,我试图在构造函数中使用它。代码如下:
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,只是想知道为什么我不能实例化这个矢量?