=== 基本 === enum type{ tako, ika, hage }; type val = tako; cout << "val = " << val << endl; [ result ] '''val = 0''' === 番号の付け替え === enum type{ tako = 3, ika = 6, hage = 9 }; type val = tako; cout << "val = " << val << endl; [ result ] '''val = 3''' === クラス内で定義された enum は勝手に static になる。=== class Hoge { public: enum type{ tako, ika, hage }; '''←セミコロンを付ける!''' }; ... Hoge::type val = Hoge::ika; cout << "val = " << val << endl; [ result ] '''val = 1'''