我正在学习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