게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++> 다른 클래스를 변수로 선언시에 대한 질문입니다.
게시물ID : programmer_7690짧은주소 복사하기
작성자 : 시로소사로소
추천 : 0
조회수 : 444회
댓글수 : 2개
등록시간 : 2015/01/19 02:38:05
옵션
  • 본인삭제금지
C++ 을 공부하던 중에 궁금한 점이 생겨서..

대충 예를 들면
Class A
{
private B b;
public A()
{
b = new B(this);
}
public B getB()
{
return b;
}
}
Class B 
private A a;
public B(A a)
{
this.a = a;
}
public A getA()
{
return a;
}
}

대충 위의 소스처럼 객체 주소를 넘겨주는 것처럼 만들고 싶은데..

C++ 같은 경우 헤더에 추가하는 경우엔...

B.h에 A클래스의 주소를 넘겨받기 위해 "A.h"를 추가하고 A* 를 선언하고

A.h는 B클래스 생성하기 위해 "B.h"를 추가하는 경우

헤더가 헤더를 계속해서 추가하기 때문에 컴파일이 안되더군요..

현재 void* 형태로 선언해서 cpp 에선 형변환으로 사용하고 있습니다.

이 경우에 어떻게 사용하시나요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호