次の列挙型とマップがあります。
typedef enum {
MaxX = 0,
MaxY,
MaxCells,
MaxCycles,
Threes
} SettingName;
typedef std::map<SettingName, const char*> SettingNameCollection;
SettingNameCollection settingNames;
そして、列挙名を返す次の関数があります。
const char* gofBoard::getSettingName(unsigned x) {
return settingNames[static_cast<SettingName>(x)];
}
そして、私が読んだことから、それはうまくいくはずですが、関数は何も返しません。コンパイル時エラーも実行時エラーもありません。