나는 다음과 같은 클래스가 : (집 구조에 대한 데이터가) 집이라고구성 액세스
- 클래스 하우스의 구성입니다
- 클래스라는 룸.
그래서 문제는 내가 예를 들어 방의 집 이름을 표시하고 싶습니다. 그러기 위해서 나는 어떤 방의 구성에서 "집을 가져야합니다"라는 방의 클래스에서 하우스 이름에 액세스해야합니다.
해결 방안은 생성자별로 집 이름을 전달하는 것이지만, 이미 House 클래스 안에 데이터가 있으므로 중복됩니다.
이House.Room
그래서 질문은 다음과 같습니다 :
다른 솔루션은 정확히 "하우스 방은"또한 내가 만들기 위해 설탕 구문을 잃어 버리게하지 않은 방에 집 상속 될 수있다인가 이런 종류의 문제에 대한 표준 해결책 또는 재 설계 패턴? 당신이 정말 필요가 없을 비록
class House;
class Room {
public:
MyHouseName(); //Needs access to const char* name from House
House* house;
};
class House {
const char* name
vector<Room> rooms;
};
: Room
그것을 소유하는 House
에 대한 포인터를 유지
class Room {
public:
MyHouseName(); //Needs access to const char* name from House
};
class House {
const char* name
vector<Room> rooms;
};
나는 Send 클래스와 Recv 클래스가있는 Packets 클래스를 가지고 있는데, Send 클래스와 Recv 클래스 모두 Packets 클래스의 많은 데이터 멤버가 필요하다. 나는 그들을 상속 할 수 있지만, 나는 "Packets.Send"또는 "Packets.Recv"로 그들을 참조 할 수있는 기회를 놓치게 될 것이다. – ffenix
패킷이 동시에 보내고받을 수 있습니까? – JohnB
@ffenix'Send '와'Recv'는 패킷에하는 일처럼 소리가납니다.왜 '파세트'수업에는 그런 작곡이 필요한가요? 아마도 당신은 재 설계가 필요할까요? – juanchopanza