如果我理解正确, typeid 可以确定多态中的实际类型,而 typeof 不能。
它们的返回是否也有不同的用途:typeof的返回用作类型关键字,可以定义变量,而typeid的返回不能?
有什么办法既可以获取多态的实际类型,又可以使用 return 作为类型关键字来定义另一个变量?我希望从指向基类的指针中获取派生类类型,并定义派生类的变量或指向派生类的指针。就像是:
baseclass *p = new derivedclass
typexxx(*p) *pp = dynamic_cast<typexxx(*p) *> (p);
// would like to convert the pointer from pointing to a base class
// to its derived class
非常感谢你!