Pure C++
There is no garbage collection, so you would need to do:
1 2 3 4
MyDataType* obj;
obj = new MyDataType[3];
delete[] obj;
obj = new MyDataType[10];
Managed extensions for C++ (MC++) (.net: old)
I think it depends on how MyDataType is defined.
C++/CLI (.net: new)
As it was created with new, it should be deleted. If it were a managed class it should be gcnewed, then garbage collection should clean it up.