看林锐的<>有疑问
书写得很流畅,看起来也轻松,不过在基础上10.3一节里, 老林的意思好像在说"返回局部对象是合法的". 而只有返回栈上的指和引用才会有问题.
比如,照他的意思,下面的代码天经地义:
#include<iostream>
using namespace std;
int test(void)
{
int a = 100;
return a; //返回局部对象的值
}
void main(void)
{
int b = test();
cout << b <<endl;
}
上面的代码不管是Debug还是Release版本,都不会有问题,我做了个MFC版本,也没有问题,但明明记得说不能返回局部变量的呀. 困惑了..