Now seriously if you are complaining about such stuff about c++ you are
a) Utterly clueless
b) have not take time to figure why it is like it.
And for you C junkies who likes overloading and some features of C++ just write C code and use those features and compile the code with a C++ compiler. Nobody is going to stop you. (I have to agree that C-style procedural programming is better in some appliances, but C++ has its benefits too in larger projects )
>>1 ok So you have two different classes in two different namespaces. But both in the same header. And they both have a "void Initialize()" function. And not using the namespace::class::function in the definition, how would you tell them apart?
The only thing that pisses me off from time to time is the undefined initialisation order of static objects, that sometimes can cause annoying bugs in some advanced code setups.