私は次の実装を持っています:
Aのヘッダー:
class A
{
public:
foo();
};
Aには、foo()の実装を含む独自の.cppファイルがあります。
//Bのヘッダー
#include "A.h"
class B
{
public foo();
};
注:Bには独自のヘッダーがありません
クラスC.cppで、AのヘッダーとBoSoの実装をC.cppで再利用したいと思います。
//C.cpp
#include "A.h"
....
B b;
b.foo();
..
上記をコンパイルすると、関数foo()の再宣言エラーが発生します。GNUコンパイラにBoを取得してAoを省略するように指示する方法があるかどうか知りたいです。または、実装を含むmakeファイルの最初のオブジェクトを考慮して残りを無視するようにコンパイラに指示しますか?
GNUv2.16を使用しています