Это старое расширение для Visual Studio, единственной ссылкой, которую я смог найти на сайте Microsoft, был этот отчет об ошибке: Временные объекты могут быть привязаны к ссылкам не-Const , который имеет следующий пример кода :
struct A {};
A f1();
void f2(A&);
int main()
{
f2(f1()); // This line SHALL trigger an error, but it can be compiled without any errors or warnings.
}
Одна из комментариев:
Существует предупреждение уровня 4 (предупреждение уровня 4 включено, если вы передаете / W4 компилятору) для него
blockquote>Это сообщение в блоге: Visual C ++ настолько либеральна , которая охватывает это расширение:
Использование отключенных языковых расширений (/ Za) делает ошибку:
blockquote>