我正在學習C++。在內存圖中需要幫助
我想有一個很好的內存視圖,就像下面的代碼運行時引擎蓋下的內容一樣。
// dynamic_cast
#include <iostream>
#include <exception>
using namespace std;
class CBase { virtual void dummy() {} };
class CDerived: public CBase { int a; };
int main() {
try {
CBase * pba = new CDerived;
CBase * pbb = new CBase;
CDerived * pd;
pd = dynamic_cast<CDerived*>(pba);
if (pd==0) cout << "Null pointer on first type-cast" << endl;
pd = dynamic_cast<CDerived*>(pbb);
if (pd==0) cout << "Null pointer on second type-cast" << endl;
} catch (exception& e) {cout << "Exception: " << e.what();}
system("PAUSE");
return 0;
}
任何人都可以請幫我..?
哪一部分是不確定的? – John 2011-12-29 15:53:04
我不確定這樣的圖表會是什麼樣子。你能提供一個例子嗎? – cdhowie 2011-12-29 15:54:14
好吧,如果你可以畫出前4行..沒關係我 – user882196 2011-12-29 15:54:25