CTest* pTest = new CTest();
delete pTest;
pTest用來接收類對象指針。
不用new,直接使用類定義申明:
CTest mTest;
此種創建方式,使用完後不需要手動釋放,該類析構函數會自動執行。而new申請的對象,則只有調用到delete時再會執行析構函數,如果程序退出而沒有執行delete則會造成內存洩漏。
這跟不用new申明對象有很大區別,類指針可以先行定義,但類指針只是個通用指針,在new之前並為該類對象分配任何內存空間。比如:
CTest* pTest = NULL;
。
注:轉自網易博客--厚積薄發,受用了!