问题标签 [reference-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
81 浏览

c++ - 这个对 ostream 的引用是局部变量吗

在 c++primer 第 5 版 p393 中写道:

lambda 捕获的变量是局部变量

然后,本书将 显示ostream为引用参数,由 lambda 通过引用捕获。这是相似的:

我遇到的问题是,这里的 os 不是局部变量foo,它存在于foo的范围之外,但它可以被 lambda 捕获,而“由 lambda 捕获的变量是局部变量”。我在这里想念什么?另外,为什么 lambda 不能return os;?毕竟,不是os存在于 lambda 和foo' 范围之外的对象吗?