可能重複:
Regular cast vs. static_cast vs. dynamic_cast
Undefined, unspecified and implementation-defined behaviorC++類型轉換INT *上課
我面臨的一個奇怪的問題。在下面的代碼片段,我定義一個類
在我的main()方法,我寫:
void main()
{
int *ptr = new int();
NewClass *n = ((NewClass *)ptr);
n->Test();
}
,並顯示 「的NewClass測試」。我不明白如何將任何指針鍵入NewClass並仍然有效。
在此先感謝!
未定義的行爲意味着*任何事情*都可能發生,包括愚弄你認爲它有效。 –