我有兩個班,class A
和class B
。在C++中,我希望兩個類互相訪問
A.h -> A.cpp
B.h -> B.cpp
然後,我集B爲A類成員之後,A類可以通過
#include <B.h>
訪問B類但是,我怎麼能得到A類的指針B類並訪問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 2012-01-30 05:41:51
請發佈一些相關的代碼。 – 2012-01-30 05:42:03
第二次它應該讀作'B類',而不是'A',對吧?否則,無論如何它都是一種重新定義,即錯誤。 – vines 2012-01-30 06:03:59