C++
文章平均质量分 91
嘟嘟拌饭酱
这个作者很懒,什么都没留下…
展开
-
new、new[]和new()
文章目录new是怎么调用的?那么delete呢?new[]和delete[]为什么要成对使用?注意到了operator new和operator delete~new()怎么用?delete()有点复杂new是怎么调用的?这里是一条new的使用语句:A *pc = new A(1, 2);这条语句,编译器会转化为下面样子:A* pc;try { void* mem = operator new(sizeof(A)); //申请内存 pc = static_cast<A*>(m原创 2022-03-09 20:26:30 · 2072 阅读 · 0 评论 -
c++工作中遇到的细节问题汇总(一)
1.关于xxx.h.gch编译的时候切记不要把头文件编译进去,生成的xxx.h.gch文件是一种缓存,其后编译文件时调用头文件便一直是该缓存。2.关于inline函数的重定义问题inline.h 1 #pragma once 2 3 inline int add(int a,int b)//如果这里不使用内联函数,...原创 2019-06-18 22:44:56 · 317 阅读 · 0 评论 -
设计模式(一):单例设计模式
设计模式 实现步骤 应用场景 实现代码原创 2019-06-21 12:45:42 · 98 阅读 · 0 评论 -
单例模式的自动释放
一般来说,程序退出的时候,所有的资源都被回收,但是在使用检测内存泄露的工具比如valgrind时会被检测出来,可以理解为这是一种“假的内存泄漏”。为此,这里分别使用三种方法来避免这个问题。方案一:嵌套类+静态对象 1 #include <iostream> ...原创 2019-06-26 19:10:05 · 1162 阅读 · 0 评论