获取类名+继承

时间:2013-02-20 01:12:42

标签: c++

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

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());

}

enter image description here

1 个答案:

答案 0 :(得分:0)

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