- 博客(3)
- 收藏
- 关注
原创 lua与C++之间的互动:如何将C++的物件放到lua里面
做法是在C++这里写个全域函式负责动态配置物件,将它的函式指标传到lua之后会扮演建构子的角色,产生的物件指标会用lua的userdata来储存。另外再写几个全域函式来负责操作物件指标,它们的函式指标传到lua之后会扮演成员函式的角色。解构子则不需要以上做法,在储存物件指标的userdata上面就可以指定解构行为了,它的解构时间点跟C++不同,因为lua的垃圾收集机制不是可
2016-09-27 16:09:32
286
翻译 In-depth: Functional programming in C++ - 在C++上面使用函数式编程
原文作者為遊戲界的傳奇人物John Carmack本譯文張貼已經過作者同意原文網址:http://gamasutra.com/view/news/169296/Indepth_Functional_programming_in_C.php譯者:網路上有很多關於用FP風格寫C++的文章,其中John Carmack所寫的這一篇Functional programm
2016-09-01 19:40:47
1002
原创 成员函式的callback function
C语言的callback function做法只能用函式指标去储存全域函式,在C++中要用同一招会显的很不自然,因为全域函式无法封装到类别当中,而member function则无法直接传递函式指标,因为没连带物件指标一起传是没用的。于是boost用样板技巧创造出可以呼叫成员函式的“仿函式”,它将成员函式跟物件的指标封装在一起,呼叫的人并不需要知道这boost::function的内容
2015-05-09 09:13:13
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人