Here just what's on my mind. When you look at your project and think that it would be nice to do it in C then make it in just C. The point is to make a clear code, not in the pointless complexion. By the way, one can realize OOP-model in C better than in C++ if needed.