首页 > 解决方案 > 词法作用域如何在没有闭包的情况下在 C++ 中工作?

问题描述

我对词法范围和闭包的主题感到困惑。

如果我理解正确,词法范围意味着函数是相对于定义它的环境进行评估的。而闭包是环境和功能的一对。

但是,我发现,例如,c++ 过去不支持闭包(我不清楚它目前是否支持它,因为我发现了相互矛盾的答案)。如果我对这些术语的理解是正确的,那么词法范围是否不需要存在闭包,因为函数必须在定义它的环境中执行?如果我们不将这个环境保存在某个地方,它不会丢失吗?

标签: c++scopeclosures

解决方案


推荐阅读