63 std::cout << typeName(*
this) <<
" call AEvil: ";
72 std::cout << typeName(*
this) <<
" obj = " << obj <<
"\n";
A subclass of EvilBase that calls BEvil.
void soundOff(const T &obj) const
void soundOff(const T &obj) const
void callAEvil(const AEvil< T > &aEvil, const T &obj) const
std::string typeName(const T &t)
Template function for returning the concrete type name of a passed-in object.