2017-05-30 1 views
-1

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); 
    } 
} 
+0

誤差を生じ、対応するコードなしで私たちにコンパイルエラーを表示は無用です。 [、最小完全、かつ検証例](https://stackoverflow.com/help/mcve) – CoryKramer

+1

あなたはそれをソートするために使うコンパレータた –

答えて

1
bool sortAgain() (int e1, int e2) 

bool sortAgain(int e1, int e2) 

はところで、私は本当にその関数が何をするのか理解しないしなければならないが、それは間違いなく何かをソートしません。それをより良い名前にすることを強くお勧めします。

+0

最初の行にあまりにも多くの括弧を持っていますが、ええ、機能のISN」を投稿してください何かを並べ替える –

関連する問題