いくつかの異なるタイプのタスクに2つのクラスA
とB
を使用したいと思います。しかし、私は両方で似ている必要がありますいくつかのデータを交換したい、私はA = B
を使用したいと思います。オーバーロード演算子=クラス間でデータを交換する
このように、ヘッダーファイルに双方向を含めることを避けて、これを使用する方法は?
例:class_a.hで :
#include class_b.h
class A {
private:
int i;
public:
A& operator=(B& const b);
}
class_b.h:
#include class_a.h // won't work here ...
class B {
private:
unsigned long n;
public:
B& operator=(A& const a);
}
なぜ異なるヘッダーファイルにする必要がありますか? – mkb