搏击

看林锐的--C++高质量编程--有疑问

2019-09-13 19:35:45来源:励志吧0次阅读

书写得很流畅,看起来也轻松,不过在基础上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版本,也没有问题,但明明记得说不能返回局部变量的呀. 困惑了..

查看本文来源

小儿肠痉挛腹痛表现有什么
小孩晚上咳嗽怎么办
术后血栓能治好吗
小儿积食发热如何消积食
分享到: