我有一个 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!
有没有办法做到这一点?