[英]Can you explain this mysterious code?
在Embarcadero RAD Studio中調試C ++代碼時發現了這一點。 它似乎在編譯,但坦率地說,雖然看起來很明顯它的意圖,我無法弄清楚它實際上在做什么。
TObject *objPtr ( new TObject() );
如果有人能提供理智的解釋,我將不勝感激。
它使用直接初始化語法將objPtr
初始化為新分配的Tobject。 對於大多數實際用途,它相當於Tobject *objPtr = new Tobject();
。
這將在堆上創建一個TObject類型的對象,並將其位置存儲在名為objPtr的TObject指針中。 它應該在某些時候通過刪除objPtr
行刪除,以防止內存泄漏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.