我正在阅读由Bjarne编写的C++编程语言。它在某个地方使用关键字来生成函数指针数据类型P1和P2,如下所示:
using P1 = int(∗)(int∗);
using P2 = void(∗)(void);但是,它使用使用关键字来生成另一个函数指针数据类型:
using CFT = int(const void∗, const void∗); -(1)然后,它使用CFT声明一个函数指针,并将其传递给一些ssort函数:
void ssort(void∗ base, siz e_t n, size_t sz, CFT cmp);我的问题是,如果使用“使用”来创建函数指针数据类型,则不应该使用-(1)行:
using CFT=int(*)(const void*, const void*); 而不是实际情况?
发布于 2018-02-14 11:19:33
在C和C++中,(*)在这里是可选的。
是的,这很让人困惑。关于函数指针类型,这是一个奇怪的问题。
如果作者坚持两种可能的句法结构中的一种,那就更好了。
https://stackoverflow.com/questions/48785733
复制相似问题