具体来说,是以下合法的C++?
class A{}; void foo(A*); void bar(const A&); int main(void) { foo(&A()); // 1 bar(A()); // 2 }
它似乎工作正常,但这并不意味着它必然是合法的.是吗?
编辑 - 更改A&为const A&
A&
const A&
c++
c++ ×1