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

时间:2011-04-19 01:04:17

标签: c++

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

TObject *objPtr ( new TObject() );

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

2 个答案:

答案 0 :(得分:4)

它使用直接初始化语法将objPtr初始化为新分配的Tobject。对于大多数实际用途,它等同于Tobject *objPtr = new Tobject();

答案 1 :(得分:1)

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