私はヒープ構造体を割り当て、イニシャライザリストを使用して初期化するVisual Studio 2008 C++プロジェクトを持っています。ヒープに割り当てられた構造体のイニシャライザリスト
class Foo {
public:
explicit Foo(int a);
};
struct Bar {
Foo foo;
int b;
};
Bar a = Bar { Foo(1), 2 }; // Works!
Bar* b = new Bar{ Foo(1), 2 }; // Errors!
これを行う方法はありますか?
を呼び出されたときに、それが呼ばれるのですか? –
@ヨアヒム - 私はおそらくそれをやり遂げるだろうが、私はそれが最初に必要であることを確認したかった。私は単純な言語機能を見逃してしまったので、もっと仕事をしてしまうと嫌いです。 – PaulH
構造体にコンストラクタを配置します。 – shihongzhi