<div>class B;</div> <div><br></div> <div>class A {</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>A();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void setB(B* b);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int n;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>B* b;</div> <div>};</div> <div>A::A(){</div> <div>}</div> <div> <div>void A::setB(B* b){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this->b = b;</div> <div>}</div></div> <div><br></div> <div><br></div> <div>class B {</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>B();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>B(A* a);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int n;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>A* a;</div> <div>};</div> <div><br></div> <div>B::B(){</div> <div>}</div> <div> <div>B::B(A* a){</div> <div><span style="font-size:9pt;line-height:1.5;"><span class="Apple-tab-span" style="white-space:pre;"> </span>this->a = a;</span></div> <div>}</div></div> <div><br></div> <div><br></div> <div>이런식으로 서로에 대한 포인터를 갖고 있을 수 있잖아요. </div> <div><br></div> <div>그런데 이걸 두 파일로 나눠서 </div> <div><br></div> <div>서로를 포함하게 만들면... </div> <div><br></div> <div>그러니까 A.h 에서 #include "B.h" 를 하고 B.h에서 #include "A.h"를 하면... </div> <div><br></div> <div>이미 포함되있어서 안된대요... </div> <div>ifndef define endif 는 해법이 아닐것같은데... </div> <div>어떻게하죠? ㅠㅠ </div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.