0
class Solution
{
public:
bool cmp(int a, int b)
{
return a>b;
}
int noo(vector<int>& v)
{
sort(v.begin() , v.end() , &Solution::cmp);
return 0;
}
};
如果我調用函數noo,它將不起作用。 但是,如果我踢cmp出我的功能,它會正常工作(顯然...) 什麼是問題,我怎麼寫函數指針在這裏?類中的C++函數指針
可能的重複[如何通過排序謂詞是一個成員函數,從構造函數](http://stackoverflow.com/questions/20924450/how-to-pass-to-sort-predicate-that- is-a-member-function-from-the-constructor) – 2015-09-04 06:31:59
使你的'cmp()'成員函數成爲靜態的。咄! – GreenScape
你想按降序對整數進行排序嗎?使用'sort(v.rbegin(),v.rend())',它將使用默認的'less'進行比較。 –