Невозможность привязки временных объектов к ссылкам, не являющимся константными
Обновлен: Ноябрь 2007
В предыдущих версиях Visual C++ можно было привязывать неконстантные ссылки к временным объектам. Теперь к временным объектам можно привязывать только константные ссылки.
Пример
Например, код из следующего примера во время выполнения ведет себя по-разному в Visual Studio .NET 2003 и в Visual Studio .NET:
// bc_temp_objects_not_bound_to_nonconst_ref.cpp
// compile with: /EHsc
#include "iostream"
using namespace std;
class C {};
void f(C & c) { cout << "C&" << endl; }
void f(C const & c) { cout << "C const &" << endl; }
int main() {
f(C());
}
C const &