CBA

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

2019-09-13 19:24:29来源:励志吧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版本,也没有问题,但明明记得说不能返回局部变量的呀. 困惑了..

查看本文来源

尿不尽中药调理
三岁宝宝脸发黄
糖尿病胃轻瘫消化不好如何改善
血栓能治吗
分享到: