c++中的一些小问题?
发布网友
发布时间:2022-04-26 21:34
我来回答
共3个回答
热心网友
时间:2023-09-11 04:49
这是 typedef的一种特殊用法。
在这里定义的XXX将来可以作为别的函数的指针,只要这个函数的参数同样是 (int a , int b)。 这是方便你在下面要用一个指针指向一个函数,但你不知道怎么告诉编译器你的指针内容是什么。现在定义了这个XXX就可以对一个指针进行修饰了,只要那个指针也是一个函数并且参数相同。
你最开始不是定义了一个compare函数么?它的两个参数正好跟bool (*XXX)(int a , int b)相同。那个函数的函数引用,将来可以用XXX指针代替,传递给别的函数。或者用一个(XXX*)的指针直接指向这个compare函数。
建议你看看怎么定义函数指针,以及如何使用。去google或者百度一下吧。
还有,查一下typedef的这种特殊用法的详细说明吧。
热心网友
时间:2023-09-11 04:49
typedef bool (*XXX)(int a , int b);
typedef定义一种新的数据类型XXX
XXX数据类型是函数的指针
热心网友
时间:2023-09-11 04:50
上面的*XXX是类型。。说的是你的哪一种结构体的类型。