コンストラクターで使用しようとしている静的な 2 次元ベクトルがあります。コードは次のとおりです。
の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 として出力されます。なぜこのベクトルをインスタンス化できないのでしょうか?