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