首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >难以理解c++中的函数指针

难以理解c++中的函数指针
EN

Stack Overflow用户
提问于 2018-02-14 11:09:37
回答 1查看 141关注 0票数 3

我正在阅读由Bjarne编写的C++编程语言。它在某个地方使用关键字来生成函数指针数据类型P1和P2,如下所示:

代码语言:javascript
复制
using P1 = int(∗)(int∗);

using P2 = void(∗)(void);

但是,它使用使用关键字来生成另一个函数指针数据类型:

代码语言:javascript
复制
using CFT = int(const void∗, const void∗);             -(1)

然后,它使用CFT声明一个函数指针,并将其传递给一些ssort函数:

代码语言:javascript
复制
void ssort(void∗ base, siz e_t n, size_t sz, CFT cmp);

我的问题是,如果使用“使用”来创建函数指针数据类型,则不应该使用-(1)行:

代码语言:javascript
复制
using CFT=int(*)(const void*, const void*); 

而不是实际情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-14 11:19:33

在C和C++中,(*)在这里是可选的。

是的,这很让人困惑。关于函数指针类型,这是一个奇怪的问题。

如果作者坚持两种可能的句法结构中的一种,那就更好了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48785733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档