由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 大家看看我这个C++ STL Functor那里写错了
相关主题
[合集] 大家看看我这个C++ STL Functor那里写错了Question about type conversion (转载)
问个简单的C++ 函数参数问题
相关话题的讨论汇总
话题: std话题: pair话题: struct话题: double话题: int
进入CS版参与讨论
1 (共1页)
b*********n
发帖数: 1258
1
想写一个functor来比较2个pair的大小,但是compile有错误, Code Below
===========================================================
error C2664: 'void __cdecl std::sort(struct std::pair *,stru
ct std::pair *,bool (__thiscall *)(struct std::pair le>,struct std::pair))'
ruct std::pair)' to 'bool (__thiscall *)(struct std::pair t,double>,struct std::pair)'
None of the functions with this name in scope match the target t
ype
Error executing cl
o**********c
发帖数: 6
2
把bool mysortfn ()变成 static bool mysortfn ()就可以了。因为你原来的函数是
member function, sort() requires common function.
you must be using visual c++, all member functions are __thiscall convention
, where ecx is used to transfer the this pointer. however, sort() requires _
_cdecl convention.
1 (共1页)
进入CS版参与讨论
相关主题
[合集] 大家看看我这个C++ STL Functor那里写错了Question about type conversion (转载)
问个简单的C++ 函数参数问题
相关话题的讨论汇总
话题: std话题: pair话题: struct话题: double话题: int