2012-12-07 100 views

回答

5

你可以在其中使用一个struct和存储函数指针。

+0

这是不是很简单:我有机会从另一种语言(通过的Xtend)C代码,并没有类是非常困难的模仿一些其他语言的结构。 – VisionAir

2

C不是面向对象的。所以不行。但它支持structs

6

C本身没有类的概念。

这是可能的,但是,实现这样的事情:

struct stuff { 
    void (*do_it)(void); 
    void (*close)(void); 
}; 

struct stuff new(void) { 
    struct stuff ret; 
    ret.do_it = ...; 
    ret.close = ...; 
    return ret; 
} 


int main() { 
    struct stuff s = new(); 
    s.do_it(); 
    s.close(); 
} 
+0

@Linus谢谢,那就像我的意图。 – glglgl