为指向函数的指针编写getter

And*_*anu 1 c encapsulation

我有以下问题:

"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 ***/
Run Code Online (Sandbox Code Playgroud)

从结构中返回' 析构函数 ' 的函数的签名是什么?例如,返回' size ' 的函数的签名是:

unsigned int nmlist_size(nmlist *list);
Run Code Online (Sandbox Code Playgroud)

" 析构函数 " 会是什么情况.

Ric*_*ton 7

这将有效:

typedef void (*Destructor)(void *data);
Destructor getDestructor();
Run Code Online (Sandbox Code Playgroud)