ある人は言うthe use of dynamic_cast often means bad design and dynamic_cast can be replaced by virtual functions
dynamic_cast
なぜ悪いデザインの使用が考慮されるのですか?関数 name があると
func(Animal* animal, int animalType)
します。 func での実装は次のようになります。bool func(Animal* animal, int animalType) { ... /* Animal is the base class of Bear, Panda, Fish .... dynamic_cast animal to real animals(Bear, Panda, Fish...) according to animalType. Do some processing with this specific type of animal, using its additional information beyond base class Animal. */ }
この場合は の適切な使用dynamic_cast
ですか?