你能解释一下这个神秘的代码吗?

Red*_*olf 6 c++

在Embarcadero RAD Studio中调试C++代码时发现了这一点.它似乎在编译,但坦率地说,虽然看起来很明显它的意图,我无法弄清楚它实际上在做什么.

TObject *objPtr ( new TObject() );
Run Code Online (Sandbox Code Playgroud)

如果有人能提供理智的解释,我将不胜感激.

jef*_*yer 1

这会在堆上创建一个 TObject 类型的对象,并将其位置存储在名为 objPtr 的 TObject 指针中。应该在某个时候通过行删除将其删除objPtr,以防止内存泄漏。