2013-02-20 136 views
0

我怎樣才能夠得到圖的父類名?我嘗試使用typeid方法,但我得到的祖父類名稱即typeid(c3).name();如果我寫typeid(* c3).name(),我得到Nieto類的名字。但我希望得到父類的名稱...獲取類名稱+繼承

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

    return *(new Nieto()); 

} 

enter image description here

+3

當你重新分配'a'時,你是否意識到自己正在泄漏內存? – 0x499602D2 2013-02-20 01:13:46

+0

@David我編輯問題getCode方法返回一個Nieto類型,但與父類鑄造。等於你認爲我泄漏了記憶? – Juan 2013-02-20 01:21:03

+0

這簡直是非理性的。簡單看看c3:這是一個指向祖父的指針,指向了Nieto的一個實例。你認爲我們可以通過c3獲得「父親」的理由是什麼?實際實例的類的父類?或者是什麼?...... – 2013-02-20 01:21:32

回答

0

,如果你需要立即基地的名稱,則必須添加虛擬函數返回,並仔細地在每一個類實現它。但不清楚你想要什麼,爲什麼你仍然從第一行泄漏對象。你的問題很奇怪,可能你必須更好地學習C++