Jarrett Billingsley Wrote: > > Because 'new A' is not an lvalue. Why do you want to return a > reference to a class, anyway? Classes already *are* by reference. Thank you.I got it. So how about q2: but why this one also works? ref createA(){return new A;} // no return type A?