I had problems with C++/Objective-C, so I've just created my own version of the ideal object-oriented C language, maybe you find it useful also.
It's almost standard C, defining a class is just putting your existing code in a top-level block - global variables become member variables, functions become methods. Header files are generated automatically by the compiler, multiple inheritance is allowed - that's all!
But what do YOU think? I'm really interested in your opinion.
web : Class-C
git : www.github.com/milgra/clc
the compiler : www.github.com/milgra/clcc
demo project : www.github.com/milgra/dynamicsx