3 個 new

  1. new operator
int *p =new int;
//1 分配內存
//2 調用構造函數
  1. operator new
//分配內存,不調用構造函數
string *str = operator new(sizeof(string));//相當於malloc
  1. placement new
//不分配新內存,在已有的內存上構建對象
new ((void*) __P) _T1(__value)
Demo *p_demo = (Demo*)malloc(sizeof(Demo));
new ((void*)p_demo) Demo();//new 默認接收void*類型
delete p_demo;
//construct 規範
construct(p_demo);//會調用構造
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章