- 博客(5)
- 收藏
- 关注
原创 关于Cmake 链接静态库出现undefined reference to错误
在编写一个C++项目的时候,使用cmake管理工程,成功链接一个静态库,但是在编译时仍然出现undefined reference to 的错误。 最终发现问题是由于c和c++混编导致的。解决方案: 由于我链接的库是使用c语言编写,所以需要在include头文件时加上#ifdef __cplusplusextern "C"{#endif#include "XXX.h"...
2018-05-06 21:07:20 23759 1
原创 智能指针类(ScopedPointer和SharedPointer)
智能指针类(ScopedPointer和SharedPointer)当ScopedPoniter对象销毁时,会自动释放所指堆空间对象。当SharedPointer对象销毁时,会自动将引用计数减1,只有当引用计数为0时才会释放堆空间对象。Pointer类 接口类 ScopedPointer类 不可拷贝SharedPointer类 带引用计数/...
2018-05-01 13:47:47 3430
原创 单链表模板类
单链表模板类List.h 接口类LinkList.h 单链表类在单链表中必然需要定义一个头节点来指向链表的第一个元素,struct Node :public Object{ T value; Node* next; };mutable Node m_header;这样直接定义会有一个问题,头节点的构造会调用T类的构造函数,这显然时不需要的,解...
2018-05-01 09:27:22 595
原创 C++异常类
c++异常类Exception,接口类ArithmeticException类, 计算异常NullPointerException类,空指针异常IndexOutOfBoundsException类,越界异常NoEnoughtMemoryException,内存不足异常InvalidParameterException,参数错误异常//Exception.h#define T...
2018-05-01 09:20:01 792
原创 数组模板类
数组模板类 数组类的创建主要是为了代替原生数组的使用,数组类可以通过重载数组操作符避免越界访问,提供数组长度信息,提供数组对象之间的复制操作。Array.h 接口类StaticArray.h 固定大小的数组类,内存在栈上分配DynamicArray.h 大小可变的数组类,类似stl中的vector,内存在堆中分配//Array.htemplate <typen...
2018-05-01 09:14:33 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人