2021
04-27
04-27
C++深拷贝与浅拷贝的区别及应用
浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间;深拷贝对指针指向的内容进行拷贝(重新分配内存),经深拷贝后的指针是指向不同地址的指针;因此浅拷贝释放内存的时候很容易出现因为释放两个指针而内存出错。浅拷贝(释放时,因为多次释放出错)只拷贝指针//拷贝构造函数Vector(constVector<T>&v):_start(nullptr),_finish(nullptr),_endOfStorage(nullptr){_start=v._start;_finish=v._finish;_endO...
继续阅读 >