と比較して、私はLEDAライブラリを使用してセットを作成しようとしています...私は名前空間LEDAの下で定義されたcompare()
メソッドを持つクラスの要素を追加してい...残念ながら、コンパイラは見つけることができませんここでは、エラーメッセージがあります...このクラスの機能を比較...C++ LEDAライブラリ
/home/user/Desktop/leda/incl/LEDA/core/set.h:
In constructor ‘leda::set<E, set_impl>::set() [with E = Operator*, set_impl = leda::avl_tree]’:
../src/suite.cc:52: instantiated from here /home/user/Desktop/leda/incl/LEDA/core/set.h:71: error: no matches converting function ‘compare’ to type ‘int (*)(class Operator* const&, class Operator* const&)’
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:351: error: candidates are: int leda::compare(const char&, const char&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:352: error: int leda::compare(const unsigned char&, const unsigned char&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:353: error: int leda::compare(const int&, const int&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:354: error: int leda::compare(const unsigned int&, const unsigned int&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:355: error: int leda::compare(const long int&, const long int&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:356: error: int leda::compare(const long unsigned int&, const long unsigned int&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:357: error: int leda::compare(const float&, const float&)
/home/user/Desktop/leda/incl/LEDA/internal/param_types.h:358: error: int leda::compare(const double&, const double&)
/home/user/Desktop/leda/incl/LEDA/core/string.h:382: error: int leda::compare(const leda::string&, const leda::string&)
LEDAはset
の要素のために定義されcompare()
方法が必要です。私は、これはLEDA要件に従って定義された方法を比較してい
Suite::Suite (set<Operator*> *ops)
: operators(ops!=NULL ? ops : new set<Operator*>)
{
...
namespace leda {
inline int compare (Operator* const &a, Operator* const &b)
{
return a==b ? 0 : a<b ? -1 : 1;
}
};
しかし、それはまだここLEDA librabryのset.hでそれを見つけることができません。..
set() { cmp_ptr = compare; }
それcompare()
メソッドへのポインタを見つけようとするとcmp_ptr
に割り当てます...しかし、それを見つけることができません...
私はメソッドを定義したが、何とかそれは認識されませんか?
アップデート:私はあなたがする必要があります ...同じエラーを再現はるかに簡単な例を添付
というエラーメッセージが少し読みやすくしてみてください。 – jalf
申し訳ありません...一定の書式設定を書式設定コードを使用することを壊すエラーを引き起こしているコードを追加してください。 – badkya
...あなたは1行につき1個のエラーを持っているし、今 – Goz