P.W*_*P.W 3 c++ constructor reference temporary-objects
"15.6.2初始化基础和成员"(N4713)部分在第11项之后有以下示例:
struct A {
A() = default; // OK
A(int v) : v(v) { } // OK
const int& v = 42; // OK
};
A a1; // error: ill-formed binding of temporary to reference
A a2(1); // OK, unfortunately
Run Code Online (Sandbox Code Playgroud)
关于这个例子最后一行的构造有什么不幸?
我在整个参考文献中搜索了其他可能发生的"不幸"行为,但我找不到.
如果在这种特殊情况下不幸,那么它是否可能被视为非法?