0

我将如何获得图表的类名父亲?

Father *a = new Father();
a = &(FatherFactory::getCode("Goppa")); //getcode return a type Nieto 
Grandfather *c3 = a;

我尝试使用 typeid 方法,但我得到了祖父类名,即 typeid(c3).name(); 如果我写 typeid(*c3).name() 我得到 Nieto 类名。但我想得到父亲类的名字......

Father & FatherFactory::getCode(char* codeName)
{

   return *(new Nieto());

}

在此处输入图像描述

4

1 回答 1

0

如果您需要直接基础的名称,则必须添加返回它的虚函数并在每个类中仔细实现它。但目前尚不清楚您想要什么以及为什么,并且您仍然在第二行从第一行泄漏对象。你的问题很奇怪,可能你必须更好地学习c++

于 2013-02-20T01:46:48.507 回答