誰かがこれを手伝ってくれるかどうか疑問に思っています。以下のコードでこのエラーが発生しています: 致命的なエラー C1903: 以前のエラーから回復できません。コンパイルの停止
template <class T>
class CompareList
{
public:
CompareList( const long& lBlobFeature, const bool& bIsAscending )
{
...
}
bool operator()( T &lhs, T &rhs )
{
double dFirstValue = lhs.GetValue( ... );
double dSecondValue = rhs.GetValue( ... );
if( m_bIsAscending ) // Sort Ascending.
{
if( dFirstValue < dSecondValue )
return true;
else
return false;
}
else // Sort Descending.
{
if( dFirstValue > dSecondValue )
return true;
else
return false;
}
}
};
CVParentList *m_pList;
m_pList = new CVChildList[ nBlobs ]; //CVChildList is a derived class of CVParentList
std::sort( m_pList, m_pList+GetBlobsNumber(), CompareList <CVChildList> ( lBlobFeature, TRUE) );
編集: 本当に申し訳ありませんが、実際にはこれが最初のエラーです: エラー C2664: 'bool CompareList ::operator ()(T &,T &)' : パラメーター 1 を 'CVParentList' から 'CVChildList &' に変換できません
「致命的なエラー C1903: 以前のエラーから回復できません; コンパイルを停止しています」というメッセージが表示され、最後のエラー メッセージしか表示されませんでした。ごめんなさい。