C ++:我可以在调用另一个构造函数之前进行一些处理吗?

时间:2015-08-04 01:18:43

标签: c++ c++11 constructor delegating-constructor

我有一个有两个构造函数的类。

class Foo {
  Foo(B b) {... }

  Foo(int n) : Foo(buildBFromInt(n)) {} ??
}

第一个需要一些对象,我想有一个第一个从较简单的类型创建对象。这可能吗?

1 个答案:

答案 0 :(得分:8)

从C ++ 11开始就有可能。它是委托构造函数,您使用正确的语法。