为指向函数的指针编写 getter
我遇到以下问题:
“list.c”
struct nmlist_element_s {
void *data;
struct nmlist_element_s *next;
};
struct nmlist_s {
nmlist_element *head;
nmlist_element *tail;
unsigned int size;
void (*destructor)(void *data);
int (*match)(const void *e1, const void *e2);
};
/*** Other code ***/
从结构返回“析构函数”的函数的签名是什么? 例如,返回“size”的函数签名是:
unsigned int nmlist_size(nmlist *list);
“析构函数”的情况如何。
I have the following problem:
"list.c"
struct nmlist_element_s {
void *data;
struct nmlist_element_s *next;
};
struct nmlist_s {
nmlist_element *head;
nmlist_element *tail;
unsigned int size;
void (*destructor)(void *data);
int (*match)(const void *e1, const void *e2);
};
/*** Other code ***/
What will be the signature for a function that returns 'destructor' from the structure ?
For example the signature of the function that returns 'size' is:
unsigned int nmlist_size(nmlist *list);
What will be the case for 'destructor' .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这会起作用:
This will work:
一般形式:
确切的形式取决于 get_destructor 应该采用什么参数。如果您只是从 struct nmlist_s 的实例返回析构函数指针,那么它看起来像
General form:
Exact form will depend on what parameters get_destructor is supposed to take. If you're just returning the destructor pointer from an instance of struct nmlist_s, then it will look like