내가이 두 클래스를 말해봐 그들의 방법은 b
클래스와 그 반대로?순환 종속성
순환 종속성
답변
"전달 선언"을 사용할 수 있습니다.
함수의 경우이 값은 void myFunction(int);
입니다. 변수의 경우 extern int myVariable;
처럼 보일 수 있습니다. 클래스의 경우 class MyClass;
. 이러한 bodiless 문은 실제 코드가 포함 된 선언 앞에 포함될 수 있으며 선언 된 형식을 사용하는 코드를 생성하는 데 충분한 정보를 컴파일러에 제공 할 수 있습니다.
순환 포함에 대한 문제를 방지하려면 각 헤더 파일의 맨 위에 #ifdef
인 "포함 가드"를 사용하여 두 번 포함되지 않도록하십시오.
이 답변은 A의 헤더에서'B '에 대한 당신의 언급을 선언 가능한 것들에 전달하도록 제한한다는 것을 의미하지만,'A'의 소스 파일에서 여러분은 자유로울 수 있습니다 '#include'는 완전한 정의를 포함합니다. 왜냐하면 소스 파일을'#include '할 것이 없으므로 순환 의존성을 가지지 않을 것이기 때문입니다. 이것은 헤더에 영향을 미칠 뿐이므로 형식을 효과적으로 사용하지 못하는 방식을 사용할 수 있습니다. –
"other"클래스는 "first"클래스에 대한 참조 또는 포인터 만 가질 수 있습니다. 파일 아에
:
#include "b.h"
struct a {
b m_b;
};
파일 BH의 :
#include "b.h"
#include "a.h"
void using_the_a_instance(b& theb)
{
theb.m_a = new a();
}
이 @Borealid의 대답에 확장하려면 :
struct a;
struct b {
a* m_a;
};
void using_the_a_instance(b& theb);
파일 b.cpp에서
순환 포함에 문제가 발생하지 않도록하려면 "포함 가드"를 사용하십시오.
예 :
#ifndef MYFILE_H /* If this is not defined yet, it must be the first time
we include this file */
#define MYFILE_H // Mark this file as already included
// This only works if the symbol we are defining is unique.
// code goes here
#endif
- 1. 순환 종속성
- 2. DRY에 대한 순환 종속성
- 3. 순환 종속성 모범 사례
- 4. Maven의 순환 종속성 감지하기
- 5. 종속성 주입 순환 의존성을
- 6. 순환 일반 종속성
- 7. Maven 순환 종속성?
- 8. ninject와의 순환 종속성
- 9. 선언의 순환 종속성
- 10. json_pure/rubygems 순환 종속성
- 11. 허드슨 순환 종속성
- 12. 홀수 순환 종속성 문제
- 13. flex 라이브러리의 순환 종속성
- 14. 팩토리 메서드 및 순환 종속성
- 15. 바인딩으로 인한 NSWindowController 순환 종속성?
- 16. 소프트웨어 디자인 문제 : 순환 종속성
- 17. 엔티티 프레임 워크의 순환 종속성
- 18. 구조적 양방향/순환 종속성 문제
- 19. C++ : 템플릿 매개 변수 순환 종속성
- 20. 성 윈저를 사용하여 winforms 앱에서 순환 종속성
- 21. Django 응용 프로그램의 순환 종속성 방지
- 22. C# 순환 종속성 문제 해결은 기술
- 23. 파이썬 : 장식자를 포함하는 순환 종속성 제거하는 방법?
- 24. log4j Appender에서 로깅 할 때의 순환 종속성
- 25. 순환 형 그래프를 트리로 축소 (종속성 그래프 -> 트리)
- 26. 왜 이러한 Zend_Application_Resources를 사용하여 순환 종속성 예외가 발생합니까?
- 27. 종속성 삽입으로 순환 종속성을 방지 할 수 있습니까?
- 28. Android : 순환 종속성 오류없이 Eclipse 프로젝트를 분할 하시겠습니까?
- 29. StructureMap의 순환 종속성 - 속성 주입으로 손상 될 수 있습니까?
- 30. 오류 : 예상 지정자-규정 목록 C에서 'ObjectP'전 - 순환 종속성
에 StackOverflow의 유령은 말한다, "* Uhhhhhhnnnn ... Neeeeed moooore cooooode ...... *" –
내가 거기에 어떤 클래스를 볼 수 없습니다, 그래서 downvoting 해요. –