<div><font color="#333333" face="돋움, dotum, Helvetica, sans-serif"><span style="line-height:16.7999992370605px;">C++ 을 공부하던 중에 궁금한 점이 생겨서..</span></font></div> <div><font color="#333333" face="돋움, dotum, Helvetica, sans-serif"><span style="line-height:16.7999992370605px;"><br></span></font></div> <div><span style="color:#333333;font-family:'돋움', dotum, Helvetica, sans-serif;line-height:16.7999992370605px;">대충 예를 들면</span></div> <div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">Class A</div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">{</div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">private B b;</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">public A()</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">{</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>b = new B(this);</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">}</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">public B getB()</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">{</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span class="Apple-tab-span" style="white-space:pre;"> </span>return b;</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">}</div></blockquote></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">}</div></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">Class B </div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">{ </div><blockquote style="color:#333333;font-family:'돋움', dotum, Helvetica, sans-serif;line-height:16.7999992370605px;margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">private A a;</div></blockquote> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">public B(A a)</div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">{</div></blockquote></div><blockquote style="color:#333333;font-family:'돋움', dotum, Helvetica, sans-serif;line-height:16.7999992370605px;margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">this.a = a;</div></blockquote></div></blockquote> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;">}</span></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;">public A getA()</span></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;">{</span></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;"><span class="Apple-tab-span" style="white-space:pre;"> </span>return a;</span></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;">}</span></div></blockquote></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">}</div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><br></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;">대충 위의 소스처럼 객체 주소를 넘겨주는 것처럼 만들고 싶은데..</span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;"><br></span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;font-size:9pt;">C++ 같은 경우 헤더에 추가하는 경우엔...</span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;font-size:9pt;"><br></span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;font-size:9pt;">B.h에 A클래스의 주소를 넘겨받기 위해 "A.h"를 추가하고 A* 를 선언하고</span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;font-size:9pt;"><br></span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">A.h는 B클래스 생성하기 위해 "B.h"를 추가하는 경우</div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><br></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">헤더가 헤더를 계속해서 추가하기 때문에 컴파일이 안되더군요..</div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><br></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><span style="line-height:16.7999992370605px;font-size:9pt;">현재 void* 형태로 선언해서 cpp 에선 형변환으로 사용하고 있습니다.</span></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;"><br></div> <div style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#333333;line-height:16.7999992370605px;">이 경우에 어떻게 사용하시나요?</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.