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