c/c++
kkfgh
这个作者很懒,什么都没留下…
展开
-
Linux下生成(加载)动态库静态库和加载示例方法
inux生成(加载)动态库静态库和加载示例方法 动态库的生成: 1、/*mysum.c*/ #include #include "src.h" int sum(int a,int b) { return (a+b); } 2、/*mysum.h*/ 复制代码 代码如下: #ifndef __SRC_H__ #define __SRC_H原创 2016-07-18 11:09:15 · 372 阅读 · 0 评论 -
c++构造和析构能不能抛异常的总结!
总结: 1、析构函数中不允许抛异常。 2、构造函数中可以抛异常(但不建议)。构造函数中尽量不要抛异常或调用可能会抛异常的代码,如果必须要抛异常,要考虑处理内存泄漏。 之所以不建议抛异常是因为考虑到内存泄漏,因为构造函数抛异常会导致析构不能被调用;假如,设计者的设计思路是构造申请动态内存,析构释放动态内存。当构造函数中成功申请了内存,但在申请内存的下一段代码抛异常,这时析构不被调用也就不能释放原创 2016-07-18 11:03:33 · 289 阅读 · 0 评论