这可能吗?例如,如果我写
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/