error: ‘sortAgain’ declared as function returning a functionベクトルのインデックスを使用する非静的データメンバーの無効な使用メンバー
bool sortAgain() (int e1, int e2) {
error: ‘sortAgain’ was not declared in this scope
sort(searchedFor.begin(), searchedFor.end(), sortAgain);
これらのエラーの原因は絶対にわかりません。sortAgain関数はsortコマンドが呼び出されている関数のすぐ上に定義されています最初のエラーが何を意味するのか分かりません...そして助言?
searchedForは別のベクター内のオブジェクトへのインデックスを表す整数値を含むベクトルです。私はこれらのインデックスをソートしようとしていますが、これらの2つのエラーが発生しています。両方の関数は構造体にあり、sortAgain関数はもう一方の関数の上にあります。
//SORT BY TIME STAMP
bool sortAgain() (int e1, int e2) {
if(allEntries[e1].timeStamp != allEntries[e2].timeStamp){
return (allEntries[e1].timeStamp < allEntries[e2].timeStamp);
}else if(allEntries[e1].categoryLower != allEntries[e2].categoryLower){
return (allEntries[e1].categoryLower < allEntries[e2].categoryLower);
}else{
return (allEntries[e1].entryID > allEntries[e2].entryID);
}
}
誤差を生じ、対応するコードなしで私たちにコンパイルエラーを表示は無用です。 [、最小完全、かつ検証例](https://stackoverflow.com/help/mcve) – CoryKramer
あなたはそれをソートするために使うコンパレータた –