나는 추상 클래스 인 UIElement
을 가지고 있습니다. 그것은 하위 클래스가 있습니다 Button
, Checkbox
, List
. 이 자식 클래스에 대한기본 클래스에 참조를 저장합니다.
생성자 모두가 Renderer&
매개 변수가 있습니다 :
Button(Renderer& renderer) : _renderer(renderer){};
CheckBox(Renderer& renderer) : _renderer(renderer){};
List(Renderer& renderer) : _renderer(renderer){};
내가 렌더러 객체가 사용할 수 있어야하기 때문에 이러한 자식 클래스로, 각 자식 클래스에
Renderer&
을 통과하지 싶습니다
UIElement
을 상속합니다.
나는 UIElement
을 생성자를 거치지 않고 Renderer&
에게 줄 방법을 모르겠다. 가능한가요?
편집 : 그냥 코드는 다음과 같습니다 가정하자, 그래서 우리는 측면 토론에서 이동할 수 있습니다 :
Button(Renderer& renderer) : UIElement(renderer){};
CheckBox(Renderer& renderer) : UIElement(renderer){};
List(Renderer& renderer) : UIElement(renderer){};
'_renderer'은 무엇이고'UIElement'는 실제로'Renderer &'데이터 멤버를 보유하고 있습니까? – juanchopanza
@juanchopanza'_renderer'는 자식 클래스의 멤버 변수이며,'Renderer & _renderer'로 정의됩니다. UIElement에는 현재 '렌더러'가 없습니다. –
기본 클래스 생성자는 참조를 초기화해야하지만 구문은 그다지 장황하지 않습니다. –