c++ - 在 C++ 中声明一个对象而不创建它?

标签 c++ constructor default-constructor

这可能吗?例如,如果我写

Car myCar;

然后调用不带 Car 参数的构造函数。如果只有一个构造函数接受参数,则会导致错误。

在 Java 中,我可以轻松地声明一个对象,然后使用与上面完全相同的语句创建它。

最佳答案

好吧,你会感到困惑,在 Java 中,一切都是对对象的引用(甚至你可以认为是指针),而不是对象本身。 所以你可能会这样做:

Car* car = NULL;

然后通过以下方式显式调用 c'tor:

car = new Car( params...);

不要忘记在使用完汽车对象后调用delete

delete car;

关于c++ - 在 C++ 中声明一个对象而不创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500232/

相关文章:

c++ - Fruchterman Reingold 布局不收敛

c++ - 在bigint类的+和*上进行运算符重载时,在丢弃限定符时出现错误

javascript - 我的上下文是在构造函数中定义的,而不是在函数中定义的。无法读取 HTMLCanvasElement.draw 处未定义的属性 'beginPath'

java - Java 强制您提供无参数构造函数背后的逻辑是什么?

c++ - 为什么 C++ 对象有默认析构函数?

c++ - g++ 不会链接到/usr/lib/中的库

c++ - 为什么我的程序有时只能正确识别数组中的最高值和最低值?

c++ - 当存在其他构造函数时,如何强制创建默认序列构造函数?

javascript - OO Javascript 构造函数模式 : neo-classical vs prototypal

c++ - 对空的用户定义构造函数如何初始化非静态非 POD 成员变量感到困惑