簡體   English   中英

你能解釋一下這個神秘的代碼嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM