Поделиться через


Невозможность привязки временных объектов к ссылкам, не являющимся константными

Обновлен: Ноябрь 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 &

См. также

Ссылки

Критические изменения в компиляторе Visual C++