随笔分类 - C++
摘要:最近在尝试用webassembly替代lua作为c++程序的脚本。刚好xmake也支持了webassembly的编译。下面是踩坑记录。 项目需要两个target:一个c++项目、一个webassembly项目。需要自动编译webassembly,并且c++项目依赖webassembly的编译结果。下
阅读全文
摘要:最近在实现一个Delegate类的时候碰到了一个问题,就是copy and swap技巧和移动赋值操作符有冲突。 比如有以下一个类: 这个类实现了copy and swap技巧,在赋值的时候表现的很好。但是如果再加入移动赋值操作符,编译器就不认了: 当你调用赋值操作符时,编译器会提示有两个赋值操作符
阅读全文
摘要:当需要shared_ptr实现向上向下转换时,可以使用 dynamic_pointer_cast 来进行转换 下面是例子: 如上例子,可以把指向父类的智能指针赋给指向子类的只能指针。 需要注意的是想要实现这样的转换,父类必须至少有一个虚函数,如例子中class a有一个虚析构函数。
阅读全文
浙公网安备 33010602011771号