gpt4 book ai didi

c - 在带有函数指针的 ')' 标记之前预期为 '*'

转载 作者:太空狗 更新时间:2023-10-29 17:20:01 24 4
gpt4 key购买 nike

代码如下:

typedef struct {
void (*drawFunc) ( void* );
} glesContext;

void glesRegisterDrawFunction(glesContext *glesContext, void(drawFunc*)(glesContext*));

对于最后一行,我收到错误消息:“Expected ')' before '*' token”

为什么?

最佳答案

拥有在您的struct 中执行函数指针的正确方法(对此表示敬意,很多人都弄错了)。

但是您已经在函数定义中交换了 drawFunc*,这是编译器提示的原因之一。另一个原因是您使用了相同的标识符作为类型和变量。您应该为这两个不同的事物选择不同标识符。

改用这个:

void glesRegisterDrawFunction(glesContext *cntxt, void(*drawFunc)(glesContext*));
^^^^^^^^^
note here

关于c - 在带有函数指针的 ')' 标记之前预期为 '*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com