小编Ste*_*eve的帖子

S() 与 S{} 之间的区别?

在下面的代码中,两次赋值有什么区别吗?在这两种情况下,value.v 是否会被默认构造,而 x 会被初始化为 42?

struct S
{
   std::vector<int> v;
   int x = 42;
};
S value;

void foo()
{
   value = S();
   value = { };
}
Run Code Online (Sandbox Code Playgroud)

c++ list-initialization c++17

7
推荐指数
1
解决办法
1213
查看次数

标签 统计

c++ ×1

c++17 ×1

list-initialization ×1