В частности, является ли следующий законный С++?
class A{}; void foo(A*); void bar(const A&); int main(void) { foo(&A()); // 1 bar(A()); // 2 }
Кажется, что он работает правильно, но это не значит, что он обязательно легален. Это?
Изменить - изменено A&
на const A&