随笔分类 - C++ 笔记
摘要:目录浅拷贝、深拷贝左值、右值右值引用类型强转右值 std::move重新审视右值、右值引用右值引用类型和右值的关系左值、右值、纯右值、将亡值函数参数传递函数返还值传递万能引用引用折叠完美转发 std::forward<T>参考 C++11出现的右值相关语法可谓是很多C++程序员难以理解的新特性,不少
阅读全文
摘要:前言:C++是博大精深的语言,特性复杂得跟北京二环一样,继承乱得跟乱伦似的。 不过它仍然是必须用在游戏开发上的编程语言,这篇文章用于挑选出一些个人觉得重要的条款/经验/技巧进行记录总结。 文章最后列出一些我看过的C++书籍/博客等,方便参考。 其实以前也写过相同的笔记博文,现在用markdown”重
阅读全文
摘要:线程 std::thread(C++11) 创建 std::thread,一般会绑定一个底层的线程。 std::thread 的实现是基于C的 pthread 若该 thread 还绑定好函数对象,则即刻将该函数运行于thread的底层线程: // 通过绑定lambda表达式来创建线程,并立即执行
阅读全文
摘要:Pimpl技术——编译期封装 Pimpl 意思为“具体实现的指针”(Pointer to Implementation), 它通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏, 是隐藏实现,降低耦合性和分离接口实现的一个现代 C++ 技术,并有着“编译防火墙(compilation f
阅读全文
摘要:平时习惯使用cocos2d-x的Ref内存模式,回过头来在控制台项目中觉得c++的智能指针有点生疏,于是便重温一下。首先有请c++智能指针们登场: std::auto_ptr、std::unique_ptr、std::shared_ptr 、std::weak_ptr auto_ptr(已废弃的指针
阅读全文