There is a free, free online book called Object Oriented Programming with ANSI-C that covers the topic of writing object-oriented code in C. A google search for βobject-oriented Cβ also provides some other good examples and resources.
If your project is critical, MISRA-C is a good set of rules. It is intended primarily for embedded c, but may be useful in other areas.
I consider myself an OO encoder, and I work a lot with the built-in C. The best advice I can give, especially for large projects, is not to overdo it. Creating a complete OO structure on top of ANSI C can be very tempting, but it takes a lot of time and effort to fix it. The more you have an interlocutor, the more time you spend on debugging your infrastructure instead of working on a real project. Approach the task with a clear head and a good, reliable understanding of YAGNI . Good luck
e.James Mar 22 '10 at 13:36 2010-03-22 13:36
source share