返回

struct foo_object {struct i_foo * vtbl;void * data;void * others;};把data, 放在基类中合适吗?foo_object是不需要基类的具体数据的;这样的话struct foo_object * foo_create(struct i_foo *iface, void *data);这个接口也不需要data参数;必要的话,在i_foo中加个,init函数成员,负责创建子类foo_object 只需要在foo_create函数中调用i_foo中的init创建具体的子类既可以了。这样的话个人感觉更nice点

名字: 自动排版 密码:

回复 | (2505) | guaniu | 2012-01-26 12:04:05