<分区>
Possible Duplicate:
C++ Returning reference to local variable
我无法在以下代码中正确传递引用。
myint& myint::abs()
{
myint i=*this;
myint &t=i;
t.setsign(0);
return t;
}
在 abs() 函数中正确修改了引用“t”。我已经打印出来,发现它是正确的。然而,在 main() 中收到的值总是错误的。
我在main()中使用了下面的语句
myint a("-12"); /*gives a=-12 with each digit in a linked list node. separate data field for sign.*/
myint b=a.abs();
接收到的b为0,默认值。
提前致谢。