动态实例化和初始化结构

时间:2012-01-17 14:19:14

标签: c++ struct

我使用列表初始化c样式结构:

FooBar fb = { 12, 3.4 };

这样可以正常工作,但是如何使用这种曲线括号表示法动态创建结构?

感谢

2 个答案:

答案 0 :(得分:3)

C ++ 11:

FooBar* fb = new FooBar{ 12, 3.4 };

您也可以在容器中使用它:

std::vector<FooBar> v;
v.push_back({ 12, 3.4 });

答案 1 :(得分:3)

在C ++ 11中,

std::unique_ptr<FooBar> fb {new FooBar {12, 3.4}};

在C ++ 03中,你不能。