new的三种用法
new的三種用法
第一種 :創建一個新對象
Test* p= new Test(10);這里的new的用法是創建一個新的Test型的對象,該用法一共有三個步驟:
- 1.申請一個空間
- 2.在申請的空間當中構造一個對象,并將該對象放置到空間中
- 3.將空間的地址返回
第二種:申請空間
Test* s=(Test*)::operator new(sizeof(Test));operator new的作用同malloc的作用相同,都是申請一個空間,區別在于,返回值不同;當空間不足時malloc會返回一個“nullptr”,operator new會返回一個throw_bad的異常。
第三種:定位new
new(s) Test(10);該用法與構造new十分相似,是在已經確定的空間當中,構造一個對象,并將該對象放置到聲明的空間當中。
總結
- 上一篇: Android动画了解—转场/过渡(Tr
- 下一篇: Pygame制作音乐播放器