随笔分类 - C++
摘要:用函数指针作为函数的返回值 [https://www.cnblogs.com/code1527/p/3249027.html]
阅读全文
摘要:c.biancheng.net/view/410.html ##static_cast static_cast 用于进行比较“自然”和低风险的转换,如整型和浮点型、字符型之间的互相转换。另外,如果对象所属的类重载了强制类型转换运算符 T(如 T 是 int、int* 或其他类型名),则 static
阅读全文
摘要:[https://blog.csdn.net/guotianqing/article/details/79828100] 在工程中最好不要用!!!!! (rerun或者切换工程很容易出问题) ##声明与定义
阅读全文
摘要:##一、new的数据要delete掉 ##二、全局变量 ##三、static变量
阅读全文
摘要:https://blog.csdn.net/AptX395/article/details/89968404
阅读全文
摘要:[https://blog.csdn.net/weixin_40237626/article/details/82560012] 其实啊,在编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数啊,所以调用的是第二个函数。所
阅读全文
摘要:[https://blog.csdn.net/qq_22238021/article/details/79872978] ##本质原因在于:程序访问了非法的地址 1.引用空指针 2.野指针 3.访问越界 造成的原因有多种: 主观原因: 1.新申请指针忘记赋NULL,也忘记分配空间,直接使用造成非法访
阅读全文
摘要:[https://www.cnblogs.com/weiyouqing/p/7544988.html]
阅读全文
摘要:一般,如果vector中存放是的指针,那么必须先遍历一遍,释放指针所指向的内存。(如果vector的元素是内置类型,那么就没有必要做这一步) 然后在释放vector中各元素所占内存,这时候可以用swap方法。 注意,Clear函数只是清除元素,并不释放内存。 看下列代码: include inclu
阅读全文
摘要:1. 捕捉逻辑错误。可以在程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言对程序无任何影响。即预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。 2. 程序没写完的标识,放个assert(0)调试运行时执行到此为报错中断,好
阅读全文
摘要:LIB文件中存放的是函数调用的信息,值得一提的是数据库有静态数据库(.lib文件)和动态数据库(.dll文件)。 静态编译 静态编译将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。 静态编译的优点是编写出来的程序不需要调用DLL和载入函数,直接可以当成程序的一部分来使用。 静态编译的
阅读全文
摘要:一、析构函数 1.析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 2.以C++语言为例:析构
阅读全文

浙公网安备 33010602011771号