C++ has a more flexible template system that can do things (like take template classes as template parameters) that C#'s generics system just can't do.
Its use of RAII is nice, too.
It has a bunch of good libraries, like boost, and you can more easily write cross-platform applications with it.
Also, you can use multiple inheritance, which helps get around a few holes in the type system.
Last edited by Rashakil Fol; Jan 26th, 2009 at 11:45 pm.
Reputation Points: 1135
Solved Threads: 171
Super Senior Demiposter
Offline 2,478 posts
since Jun 2005