塞尔维亚国家队,盈钻网贷,胡伊萱的qq空间
#include <iostream> #include <memory> #include <vector> using namespace std; class test{ public: explicit test(int d = 0) : data(d){cout << "new" << data << endl;} ~test(){cout << "del" << data << endl;} void fun(){cout << data << endl;} public: int data; }; int main(){ //test* t = new test[2]; unique_ptr<test[]> up(new test[2]); up[0].data = 1; up[0].fun(); up[1].fun(); shared_ptr<test> sp(new test[2], [](test* p){delete [] p;}); (sp.get())->data = 2;//数组的第一个元素 sp->data = 10; test& st = *sp; st.data = 20; (sp.get() + 1)->data = 3;//数组的第二个元素 return 0; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论