Memory allocation详解
在C++中,我们可以很方便的动态分配内存,那么动态分配后的初始化顺序和释放内存时候的析构顺序究竟是怎样的呢,我们来回顾一下
首先我们想看一个案例:
首先假设我们有一个User类
class User{
public:
User(std::string str,int i):name(str),val(i){
data=new char[100];}
~User(){
delete[] data;}
private:
std::string name;
in