c++ - 函数指针语法

标签 c++ function-pointers typedef

我遇到了两个使用函数指针的不同代码。

请问哪个更好?有什么偏好吗?

typedef int myFunction(int a,int b);
extern myFunction *ptfunction;

typedef int (*ptfunction)(int a,int b);

最佳答案

两者都不好,因为它们在语法上不正确。

你需要:

typedef int (*myFunction)(int a, int *b);

关于c++ - 函数指针语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331145/

相关文章:

c++ - 是否可以更改C/C++中自动变量的分配区域?

c++ - GCC 编译器支持经典 C++ 吗?

c++ - 在常量初始值设定项中调用 constexpr 构造函数的限制

c - 预期标识符或 '(' XCode C 指针函数

c++ - 用指向实例中方法的指针替换参数中的静态函数指针

c - 嵌套结构和 Typedef

c - typedef int pipe_t[2]; 是什么意思?

c++ - 为什么种子相同,生成的随机数不同?

c - 在 header 中使用结构和 typedef 可能不好

c++ - QSet<func pointer> 不通过 gcc 编译