1 智能指针的使用
项目中的Session对象是用的shared_ptr智能指针管理的
建立Resource对象也是用的shared_ptr智能指针管理的
2 创建对象的方式
2.1 建立对象
语法:ClassName object(param);
这样就声明了一个ClassName类型的object对象,C++会为它分配足够的存放对象所有成员的存储空间。
注意:为节省存储空间,C++创建对象时仅分配用于保存数据成员的空间,而类中定义的成员函数则被分配到存储空间中的一个公用区域,由该类的所有对象共享。
特点:这种方法创建的对象,内存分配是分配到栈中的,由C++缺省创建和撤销,自动调用构造函数和析构函数。(太好了不需要手动释放内存,考虑内存泄漏这个令人秃头的问题了)
注意:该方法创建的对象调用类方法时,必须用“.”,而不能用“->”.如myRec.getArea();
2.2 建立对象指针(配合智能指针)
语法:ClassName