首页 > 解决方案 > C++:如何在对象构造期间调用初始化列表之外的成员构造函数?

问题描述

我想在 owner 构造函数中调用成员对象的构造函数,但由于依赖关系,无法在 initializer-list 中构造成员对象。初始化后如何调用构造函数?我真的不想使用 init 方法

标签: c++oopconstructorinitializer-list

解决方案


没有

您不能在初始化列表之外调用成员类的构造函数。

PS:即使你没有在初始化列表中自己调用它,那么编译器也会隐式调用它。


如果您不能在初始化列表中调用它,并且您不想使用类似 init 的方法,那么请重新考虑您的设计/方法。


推荐阅读