C++相談室 part31
■ このスレッドは過去ログ倉庫に格納されています
0417デフォルトの名無しさん
NGNGデータの初期化について質問します。
例えば以下の例が有るとします。
enum Type
{
taaa,
tbbb,
tccc,
tlast
};
static char* lpType[tlast];
void main()
{
lpType[taaa] = "aaa";
lpType[tbbb] = "bbb";
lpType[tccc] = "ccc";
printf(lpType[tbbb]);
}
これはこれで上手く行ってる訳ですが何となく美しくない。
そこでこれをlpTypeを宣言した時に初期化したいわけですが
何らかの方法って無いでしょうか。
要は
static char* lpType[tlast] = {
[taaa] = "aaa",
[tbbb] = "bbb",
[tccc] = "ccc",
};
見たいな事が出来ないかなぁと思うわけですが。
■ このスレッドは過去ログ倉庫に格納されています