在Embarcadero RAD Studio中调试C ++代码时发现了这一点。它看似编译,但坦率地说,虽然看起来很明显它的意图,但我无法弄清楚它到底在做什么。
TObject *objPtr ( new TObject() );
如果有人能提供理智的解释,我将不胜感激。
答案 0 :(得分:4)
它使用直接初始化语法将objPtr
初始化为新分配的Tobject。对于大多数实际用途,它等同于Tobject *objPtr = new Tobject();
。
答案 1 :(得分:1)
这会在堆上创建一个TObject类型的对象,并将其位置存储在名为objPtr的TObject指针中。应该在某些时候通过行删除objPtr
删除它以防止内存泄漏。