1. 程式人生 > >effective c++ 條款16:成對使用new和delete時要采用相同形式

effective c++ 條款16:成對使用new和delete時要采用相同形式

最好 class 你在 pan TE fec IV line PE

記住:

  • 如果你在new表達式中使用[ ],必須在相應的delete表達式中也是用[ ]。如果你在new時不使用[ ],一定不要在delete時使用[ ]。
string* stringPtr1 = new string;
string* stringPtr2 = new string[100];
...
delete stringPtr1;   //刪除一個對象
delete[] stringPtr2; //刪除一個由對象組成的數組


最好不要用數組形式做typedef,基本都可以使用vector之類的

typedef string AddressLines[4];

string* pal = new
AddressLines; //註意,這裏相當於 new string[4] ... delete pal; //行為為定義 delete[] pal; //正確




effective c++ 條款16:成對使用new和delete時要采用相同形式