2012-12-07 97 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