2

2 つのコンストラクターを持つクラスがあります。

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

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

最初のものはいくつかのオブジェクトを取り、最初に単純な型からオブジェクトを作成する 2 つ目のオブジェクトが必要です。これは可能ですか?

4

1 に答える 1

8

C++11から可能です。これは委任コンストラクターであり、正しい構文を使用します。

于 2015-08-04T01:20:34.673 に答える