【初心者歓迎】C/C++室 Ver.82【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0334デフォルトの名無しさん
2013/02/22(金) 00:33:08.05ホントだ。
だけど、
Animal *pappy = new Animal(Animal.AnimalType.DOG);
がダメなのが許せない。
だってさ、Animalクラスの中で「AnimalType」っていう名前でenumを定義したんだよ?
何故に
Animal::DOG
で呼び出せちゃうわけ??
つまり、Animalクラス内にAnimalTypeとは別のenum、
public: enum AnimalMoveType { WAIT, MOVE, WALK }
があったとして、
Animal::WAIT
で呼び出せちゃうとAnimalTypeとAnimalMoveTypeはまるで同じenum内にあるみたいじゃん。
これは正直どうなの!?
javaなら
new Animal(Animal.AnimalType.DOG);
で安全に呼び出せるんだけど。
■ このスレッドは過去ログ倉庫に格納されています