작동하지 않습니다 내가 가지고있는 다음과 같은 두 개의 클래스 :서로 참조하는 순서 지정 클래스 연결. 앞으로
푸가 생성자 새로운 푸 (이, INT, int)를 호출 푸 (바 *, INT, INT)
과 바
전방 선언 Foo가 Bar.h 및/또는 Foo.h의 Bar로 문제를 해결한다고 가정했습니다.
가가 I "m 연타 컴파일하여이.
가 스탠드 (단, 동일한 오류가 두 경우 모두에서 발생)으로하는 연결기 순서는 (리턴 에러 새로운 푸의"정의 참조 "이다) 다음과 같이 푸 후 바. 내가 잘못하고있는 중이 야 무엇인지에
어떤 생각?
를 코드는 대략. 나는 불행하게도 실제 코드 조각
표시 할 수있다#include Bar.h
class Bar ;
class Foo {
public:
Foo(Bar* bar, int arg1, int arg2) ;
void method1() {
I access bar->field here
}
그리고 줄의 코드는 다음
#include Foo.h
class Bar {
public:
Bar() {
Cache* cache = new Cache(this, 0, 0) ;
}
몇 가지 코드를 보여주십시오. 당신이 묘사 한 것은하기 쉽습니다. –