随笔分类 - C++
摘要:故事背景 最近同事遇到一个比较奇怪的问题,直接开门见山吧。在动态库中调用静态库直接报错了recompile with -fPIC,查看cmake的写法也没有问题,而且也是第一次遇见这个问题,所以就开启了我的好奇之路。 探索之路 说实话我不喜欢百度,因为千篇一律,你抄我的我抄你的,没有任何参考价值,直
阅读全文
摘要:故事背景:最近的需求需要把一个结构体struct作为map的key,时间time作为value,定义:std::map<struct, time> _mapTest; 技术调研:众所周知,map是STL库中常用的关联式容器,底层实现就不多提了是平衡二叉树,今天主要关注的是map的KEY值 map有四
阅读全文
摘要://tuplestd::tuple<int, int, int, int, QString> Thorface::getUserInfoToJudgeOpendoor(QString strUserCode) { int iunpaidOrderList = 0; int iunhandledOrd
阅读全文
摘要:今天给大家分享一个类似多线程任务的方法,具体如下: std::shared_future<int> tmp = std::async(p1,p2,p3); int tmpInt = tmp.get(); 1、std::future是一个非常有用也很有意思的东西,简单说std::future提供了一种
阅读全文
摘要:C++三大特性:封装、继承、多态,今天给大家好好说说继承的奥妙 1、虚函数: C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。子类可以重写父类的虚函数实现子类的特殊化。 2、纯虚函数: C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能使用new出对象
阅读全文
摘要:大家都用过struct,但是很少有人考虑过内存的问题,如果数据量很大那么内存对齐就很重要了 1、看个例子 struct person { QString str; int height; long long ll; double dd; QString str2; }; int main() { q
阅读全文
摘要:应该有好多小伙伴会遇到对象频繁创建与销毁,或者是多个类共用一个类的时候怎么解决,今天就给大家好好讲讲单例模式 1、既然是单例模式那就只能存在一个对象 2、头文件 class Singleton{ public: static Singleton* getInstance(); private: Si
阅读全文

浙公网安备 33010602011771号