![]() |
1
2
聚合初始化允许绑定对临时文件的引用(
and this causes lifetime extension
)。你的第一个例子是
aggregate initialization
因为
但是,在构造函数成员初始化器列表中,将引用绑定到临时(C++ 17类.Base.init/11)是不正确的。这是因为在这种情况下没有寿命延长,并且允许它不可避免地会产生悬空的引用。在第二个例子中
|