Quote Originally Posted by TheGreatCthulhu View Post
For example, native C++ provides delete, and delete[] - this has probably been pain for anyone learning C++. But, really, why is such a distinction needed? From the perspective of the developer (client) - who cares?! Why not just one keyword - internally, the compiler could transform it to whatever it wants.
I just found this blog entry (including comments) that may interest you in this respect: http://blogs.msdn.com/b/oldnewthing/.../03/66660.aspx. It probably won't answer all your questions about this topic but may spark further discussion. (Of course this would then need to take place in one of the native C++ sections because array allocation in .NET is a completely different thing.)

I found that link in a thread in the Non-VC++ section which is dedicated to just that topic but IMO not as much to the point as the blog entry, at least not yet. Maybe joining that thread for further discussion is an option. (I have been following that thread anyway since it started - just about 24 hours ago but the thread is already comprising 16 posts.)