開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VS2012
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
n/a
問題(Question):
想請問一下Vector在Struct內的記憶體該如何才是完整正確的釋放?
我宣告了一個Struct裡面包含了Vector
1. 宣告Struct為物件
MyStruct StructItem;
2. 宣告Struct為指標
MyStruct *StructItem;
StructItem = new StructItem();
delete StructItem;
請問這兩種方法,Struct內的Vector物件是不是都會完整的釋放
不需要額外再去對vector作Swap的動作?
另外問一下,Vector Swap前,Clear是必須的嗎?
謝謝~