Code:
class Expression;

Expression func() {
  Expression x(3);
  return x;
}

Expression func2() {
  return func();

}
I can't define a copy constructor like this:
Code:
Expression::Expression (Expression);
So how would I correct the program to silence the error messages saying I need one? I already have a copy constructor looking like this:
Code:
Expression::Expression (Expression&);