1、下記のように定義してそれをコンストラクタの2重for文で使う。これは正しいのでしょうか?
2、提示コードでは値でやっていますが enumの場合 値型ではなく参照型で使うことは正しいのかどうか?(enumの列挙子の整数の値である整数型ということは知っていますので他の利点や違いが知りたいです。)
/*キャラクタータイプ */ enum class character_type { Mario, Luigi, Brick = 28, None, };
Map::Map() { if (LoadDivGraph("Mario/resource/Block_Item.png", 32,4, 8, 48, 48, Handle_graph) == -1) { exit(1); } /*マップをマップチップ配列で初期化する。*/ for(int y = 0; y < HEIGHT; y++) { for (int x = 0; x < WIDTH; x++) { switch(map[y][x]){ case 0:{ stage[y][x] = new Mapchip(character_type::None,0,x * CELL,y * CELL); break; } case 5:{ // stage[y][x] = new Mapchip(character_type::Brick, Handle_graph[28], x * CELL, y * CELL); stage[y][x] = new Mapchip(character_type::Brick, Handle_graph[(int)character_type::Brick],x * CELL, y * CELL); break; } } } } }
回答1件
あなたの回答
tips
プレビュー