0

いくつかのクラス メソッド定義とその他の関数を含むファイル Matching.cxx があります。他の多くのクラスへの呼び出しが含まれています。私のメイクファイルでは、最初に他のすべてのクラスのオブジェクト ファイルを作成してから、Matching.o を作成しようとします。ただし、これを行うと、これらの他のクラスが出現するたびにエラーが発生します。コンパイル エラーをスローする領域で、抽象ベース オブジェクトを作成し、いくつかの条件に基づいて派生オブジェクトから継承していることも重要な場合があります。オブジェクトファイルを正しくリンクしていないことに関係していると感じています。現在、他のクラスのmakefileをそれぞれ作成し(これはうまくいきます)、次にMatching.oを作成し(これは失敗します)、次にリンクしますそれらをすべてまとめて最終的な実行可能ファイルにします。明らかに何かがおかしい!

どんなアドバイスでも大歓迎 乾杯ジャック

詳細:

//declare base object:
CPPProcess* process;
if(something is true) process = new CPPProcess2j_dd();
else if...

エラーは次のようになります。

Matching.C: In function ‘CPPProcess* GenerateMGProcess(int, int, int, int*)’:
Matching.C:501: error: invalid conversion from ‘int’ to ‘CPPProcess*’
Matching.C:501: error: expected `;' before ‘CPPProcess2j_dd’
4

0 に答える 0