![]() |
1
6
函数指针在C++中没有关系可比性。支持相等比较,除非至少有一个指针实际指向虚拟成员函数(在这种情况下,结果未指定)。 当然,您可以通过实现比较谓词并显式比较指针来引入排序(不过看起来不会太优雅,因为您只能使用相等比较)。其他可能的解决方案将跨入各种特定于实现的“黑客”领域。 |
![]() |
2
2
成员函数指针不是实际指针。您应该将它们视为不透明结构。方法指针包含哪些内容:
如果您可以将其强制转换为void*(您不能),那么您将拥有的只是一个指向结构的指针,而不是指向代码的指针。这就是为什么运算符<()也未定义的原因,因为结构指针的值正好位于内存中的某个位置。 除此之外,你还根据什么排序? |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |