私の問題でコールバック関数を使用しようとしていますが、いくつかの問題があります。 sort()
関数において、パラメータ&compareType
にエラーがありますコールバック関数:互換性のない引数
typedef bool (*compare)(const Person& p1, const Person&p2);
class dlinkedlist
{
public:
void addInOrder(const Person& person, compare comparefunc)
{
Person person2;
...
comparefunc(person, person2);
...
}
}
'static'を比較関数に追加します。 – skypjack
compare関数を '静的'メンバ関数にします: 'static bool compareType(const Person&p1、const Person&p2){return ...};' –