04 2019 档案
摘要:今天我老大告诉我,智能指针不是普通的指针,智能指针指向NULL,那么保存的东西就会释放,因为它是智能的,指向了一个新对象,新东西,会释放原来的内存去存新的东西,那么指向空就相当于析构了,普通指针不行,不自己析构指向的东西(即保存的东西)则可能会导致内存泄漏。 传指针相当于新建了一个指针,但是仍然指向
阅读全文
摘要:由于它是单例的静态实例: 所以会在函数退出前才执行析构函数,但是odUninitialize函数会把Teigha的东西全部销毁,所以再执行CompoentFactory()的析构函数去析构成员变量(含有Teigha的东西就会报错) 所以提前调用ComponentFactory()析构函数。
阅读全文
摘要:conan remove * -f(-f是强制,不询问)
阅读全文
摘要:const std::experimental::filesystem::path symbolsFilename = LR"(d:\fulongtech_git\draing_recognizer\Datas\Symbols.dxf)"; L表示双字节,也就是每个字符占用两个字节,就是可能出现中文
阅读全文
摘要:智能指针里经常有这种写法,智能指针前面加*号就是变成了本体的引用:
阅读全文
摘要:借用一下https://www.cnblogs.com/zhuguanhao/p/6286145.html的代码 本来A的对象 a是无法直接访问data变量(或者是A的私有成员函数)的,但是在友元类C里面,就能直接访问了,这是一种权限的改变
阅读全文
摘要:智能指针解引用是返回引用 其根本原因是重载了*号,类似如下: 记得一件事:返回值带*号的,都用&引用接收,如图上面函数,生成的实例也需要用&,表明只生成这一个实例,不复制实例,所有接受也用引用,就是直接传递"本体"的意思: 用指针接受引用就不用加引用符号了,因为指针不会生成副本,是一个指向本地的东西
阅读全文
摘要:是因为翻不了墙,请求URL错误,所以报错那么去掉Download debug sysbom选项
阅读全文
摘要:单例模式就是全局只需要1个实例,所以写成 这个样子 单例的用途之一:一个类它的实例的成员变量在一个地方作了改变,我在别的地方用到这个这个类的实例,需要的是改变过的,这种情况可以用单例
阅读全文