C++有没有闭包?该怎么处理
C++有没有闭包?
C++原生支持闭包么?
如果是函数模拟闭包,那么有什么缺点?
肯请大牛赐教。
------解决方案--------------------
木有,只用过JS的闭包,用习惯了很后悔。。
------解决方案--------------------
lambda可不是闭包,不过lambda可以做出类似闭包的功能,不过根本赶不上闭包。
闭包很神奇,下面一段JS代码可以让楼上的同学们理解一下,有点像static变量,可惜static变量还将更加灵活。
C++原生支持闭包么?
如果是函数模拟闭包,那么有什么缺点?
肯请大牛赐教。
------解决方案--------------------
木有,只用过JS的闭包,用习惯了很后悔。。
------解决方案--------------------
lambda可不是闭包,不过lambda可以做出类似闭包的功能,不过根本赶不上闭包。
闭包很神奇,下面一段JS代码可以让楼上的同学们理解一下,有点像static变量,可惜static变量还将更加灵活。
- HTML code
<html> <head> <script type="text/javascript"> function test(num) { return function() { return num *= 2; } } var func = test(1); document.write(func() + "<br/>"); document.write(func() + "<br/>"); func = test(10); document.write(func() + "<br/>"); document.write(func() + "<br/>"); </script> </head>
------解决方案--------------------
------解决方案--------------------
Lua语言也有闭包。可以看看Lua程序设计第二版。