我正在尝试在 C 中创建一个链表,但试图将它很好地打包在某种 C++ 样式类中。但是我在 C 中使用函数指针时遇到了一些问题。
typedef struct linkedList {
int count;
struct msgNode *front;
struct msgNode *back;
void (*addMSG)(unsigned char *, int, struct linkedList *);
} msgList;
void addMSG(unsigned char *data, int size, struct linkedList *self);
理想情况下,我希望它可以让您列出然后添加,您可以简单地在结构中调用“方法”(函数),模拟您在 C++ 中看到的行为。
目前,当我调用 addMSG 时出现分段错误,这当然是因为 addMSG 没有指向函数。但是,我不想在每次我想使用链表时都指定一个函数来指向。有什么好的方法可以让函数指针不必隐式指向函数,还是必须隐式指向函数?
这只是此处显示的部分实现。最后,这个结构将具有所有必要的功能。这只是为了使这个问题简短明了。