#include <iostream>
using namespace std;

class Animal {
public: enum AnimalType { DOG, TIGER, TANASIN };
private: AnimalType animalType;
public: Animal() {}
public: Animal(AnimalType animalType) { this->animalType = animalType; }
public: AnimalType getAnimalType() { return this->animalType; }
public: void noise() {
switch(animalType) {
case DOG:
cout <<"Ruff Ruff"<< endl;
break;
case TIGER:
cout <<"Glug Glug"<< endl;
break;
}
}
};

int main() {
Animal *pappy = new Animal(Animal.AnimalType.DOG);
}

これができないのはどうして?