将指针传递给函数时出现"expected primary-expression before"错误
"expected primary-expression before" error when passing pointer to function
我目前正在开发利用外部库的代码,下面是库中给出的部分内容:
typedef void (*func_start_t) (void *);
extern int create(func_start_t func, void *a);
我试图用下面的代码行来调用它(其中foo是另一个函数):
create(func_start_t foo, *args);
然而,我一直得到一个错误的expected primary-expression before foo
。我做错了什么?
你做错了什么。函数调用中的func_start_t
是完全不必要的(也是不正确的)。你应该写:
create(foo, *args); //Assuming `args` is a pointer to a pointer
只需调用此:
create(foo, *args);
我假设foo
是一个定义为:的函数
void foo(void*) {/*....*/}
相关文章:
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- Arduino无法编译名为SP:"Expected ')' before '(' token"的变量
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 为什么我会"error: expected expression"?
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- C++中的"expected unqualified-id"错误是什么?
- 我正在尝试创建一个枚举,但得到了"identifier expected error"
- 如何修复此错误"expected primary expression before 'int'"?
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- "expected a '>'"类模板专业化?
- 如何修复"expected a declaration"?
- 使用结构和数组时的"expected primary expression before '.' token"
- 如何解决"Expected expression before " = " token"?
- Rcpp 'candidate function has different number of parameters (expected 0 but has 1)'
- 错误:创建模板类时"expected unqualified-id before '{' token"
- C++:"Expected '(' for function-style cast or type construction"错误
- NDK 构建中的异常"error: expected ';' after top level declarator"
- C++:将运算符作为参数传递会导致错误"expected an identifier"
- C 和 C++:带有错误"Expected unqualified-id"的数据文件