可能重复:
你可以写面向对象的代码用C?
我写在C大的应用程序,并听说之前的C ++程序员出现用于实现C.我的问题是什么是通常的形式这种模式采取“面向对象”的格局? 我怎么会去在一个现代的C应用程序中实现这样的OOP模式?
可能重复:
你可以写面向对象的代码用C?
我写在C大的应用程序,并听说之前的C ++程序员出现用于实现C.我的问题是什么是通常的形式这种模式采取“面向对象”的格局? 我怎么会去在一个现代的C应用程序中实现这样的OOP模式?
当一个C ++对象有方法,对象风格“C”需要一个结构完整的函数指针。 对应于一个成员函数的功能有需要的隐含“这个”指针的位置的显式数据的参数。
子类使用相同类型的函数指针结构,用不同的函数指针以指示overridded方法。
下面是一些有用的链接,以指导在面向对象的C:
我曾经简单地采用命名的结构公约和相关的“方法”。 每种方法将与如CANDIDATE_开始为一个候选对象,并可以用一个typedef候选{...}关联,并在文件中Candidate.c
另外一个链接从别人谁写了几OO框架C.