Re: [問題] include
//a.h
#ifndef A_H
#define A_H
class B;
class A
{
public:
A();
void print(){}
private:
B* _b;
};
#endif
//b.h
#ifndef B_H
#define B_H
class A;
class B
{
public:
B(){}
B(A* ptr);
private:
A* _a;
}
;
#endif
//a.cpp
#include "a.h"
#include "b.h"
A::A(){_b = new B(this);}
//b.cpp
#include "a.h"
#include "b.h"
B::B(A* ptr){
_a = ptr;
_a->print();
}
主要就是不要讓他該看到class 宣告時 你卻讓他看不到
你一開始把function定義寫再a.h 用到了type B 卻只給他看class B;這名字
沒看到內容
所以才不過
上面這樣改是OK....但總覺得不是個好的設計耶
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.86.31
推
06/19 01:32, , 1F
06/19 01:32, 1F
→
06/19 01:33, , 2F
06/19 01:33, 2F
→
06/19 01:37, , 3F
06/19 01:37, 3F
→
06/19 06:29, , 4F
06/19 06:29, 4F
→
06/19 06:29, , 5F
06/19 06:29, 5F
→
06/19 06:35, , 6F
06/19 06:35, 6F
→
06/19 06:36, , 7F
06/19 06:36, 7F
討論串 (同標題文章)