ncm: My lack of strength in C++ shows here. Why is using delete considered sloppy thinking? I would assume that the use of new is acceptable. For example, when you are allocating memory for a dynamically sized array (yes, I do know about the STL <vector> I thought it was prope, and in fact necessary, to pair new and delete calls as in C with malloc() and free. What am I missing? Standard C++ doesn't have garbage collection, so I'm a bit lost.