2014-04-17 2 views
0

생성자를 오버로드 아무것도 또는 Gtk::Orientation를 취할 수 Gtkmm docsGtk::Scale::Scale에 따르면 모호Gtkmm, 과부하 '규모의 호출() "

내가 객체 생성 :.

Gtk::Scale m_scale; 

을 그리고 Gtk::HBox

에 추가
hbox.pack_start(m_scale, false, 0); 

그러나 오류가 발생합니다.

error: call of overloaded ‘Scale()’ is ambiguous 

그리고 그것은 매개 변수없이 Gtk :: Scale과 Gtk :: Orientation이있는 것으로 나에게 알려줍니다.

Gtk :: Scale 생성자를 매개 변수없이 사용하려면 어떻게해야합니까?

감사합니다, S.

답변

1

그것은 Gtk::Orientation을 복용 생성자 따라서 그것은 또한 인수없이 호출 할 수있는 매개 변수에 대한 기본값이 같아 :

public: 
    Scale(); 
    explicit Scale(Orientation orientation = ORIENTATION_HORIZONTAL); 

explicit 여기에 수행하는 키워드를 도움이되지 않는다면 전달 된 내용을 Orientation 형식으로 변환하는 것만 가능합니다.

방금 ​​방위 값을 제공한다고 말하면 코드를 읽는 다른 사람을 위해 어떤 종류의 스케일 위젯을 만들지는 분명합니다.