Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'                references/const-ref-t-2.cc - Illustrates that it is not good to return a const reference to a deallocated local variable.Lecture 2 - slide 16 : 29
Program 4

// Illustrates that it is dangerous to have a (const) reference to a deallocated variable.  
// Causes a warning from the compiler.

#include <iostream>
#include <string>
#include <cmath>

using namespace std;

typedef int T;

const T& f(double d){
  double e = 2 * d;
  return e;                      // Compiler warning:
                                 // returning reference to temporary
}

int main(){
  double expression = 5.3;

  const T &var = f(expression);  
                                 
  cout << var << endl;           // ??
}