私は2つのクラス、class A
とclass B
を持っています。C++では、2つのクラスが互いにアクセスするようにします
A.h -> A.cpp
B.h -> B.cpp
そして、私は、クラスAのメンバーとしてBを設定し、クラスAは
#include <B.h>
によってクラスBにアクセスすることができます。しかし、どのように私は、クラスBのクラスAのポインタを取得することができますクラスAのパブリックメンバーにアクセスできますか?
私はインターネットに関するいくつかの情報を見つけました:クロスクラス。クラスBをクラスAのネストされたクラスとして設定することができると述べた。
他にアドバイスはありますか?
申し訳ありません。 myCode:従うよう..
class A:
#ifndef A
#define A
#include "B.h"
class A
{
public:
A() {
b = new B(this);
}
private:
B* b;
};
#endif
#ifndef B
#define B
#include"A.h"
class B
{
public:
B(A* parent = 0) {
this->parent = parent;
}
private:
A* parent;
};
#endif
あなたは最終的に達成しようとしていますか? – wilhelmtell
関連コードを投稿してください。 –
2回目は 'A'ではなく' class B'と読むべきでしょうか?さもなければ、それはとにかく再定義、すなわちエラーです。 – vines