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

C++ : can I do some processing before calling another constructor?

我有一个带有两个构造函数的 class。

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

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

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

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