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

标签 c++

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

TObject *objPtr ( new TObject() );

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

最佳答案

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

关于c++ - 你能解释一下这个神秘的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710489/

相关文章:

c++ - 无法将参数 'int*' 的 'int**' 转换为 '1'?

c++ - 二叉树递归插入错误

c++ - 修改二进制文件

c++ - const ref lvalue to non-const func return value 是否专门减少拷贝?

循环不终止时的 C++ 输入验证

c++ - 在窗口标题和消息框中显示错误的语言 : win32 application, opengl

c++ - c++中的while循环任务

简单场景的 C++ OO 继承正确性

c++ - 那么现在 struct 可以有虚函数并支持继承吗?那么与 classes 有什么区别呢?信息隐藏的真正目的是什么?

c++ - #pragma once 与包括 guard ?