Impossibile associare oggetti temporanei a riferimenti non const

Aggiornamento: novembre 2007

Nelle versioni precedenti di Visual C++, i riferimenti non const potrebbero essere associati agli oggetti temporanei. Adesso gli oggetti temporanei possono essere associati esclusivamente ai riferimenti const.

Esempio

Nel seguente esempio viene mostrato un diverso comportamento in fase di esecuzione di Visual Studio .NET 2003 rispetto a 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 &

Vedere anche

Riferimenti

Ultime modifiche al compilatore Visual C++