i have been reading about multiple inheritance
What is the exact problem with multiple inheritance?
http://en.wikipedia.org/wiki/Diamond_problem
http://en.wikipedia.org/wiki/Virtual_inheritance
http://en.wikipedia.org/wiki/Multiple_inheritance
But since the code does not compile until the ambiguity is resolved, doesn’t this make multiple inheritance a problem for compiler writers only? – how does this problem affect me in case i don’t want to ever code a compiler
If you want to write code that compiles, you have to know what kind of problems might cause it to not compile and how to avoid these situations. It is your problem, as a user of the compiler, to design your inheritance hierarchies in a way that they will be compilable.
Also if you don’t understand how multiple inheritance works you might have wrong assumptions about what exactly your classes do. If classes behave differently than you expect it will cause bugs when you try to use them.