2012-07-18 2 views
0

gtkmm을 사용하여 Gtk : Grid에 어떻게 Gtk : Grid를 넣을 수 있습니까? 그것은 말한다 "에서 인수 1 알려진 변환«은 Gtk :: 그리드()»하는«은 Gtk :: 위젯을 &»"나는 main_win.add(grid);이 작동 를 호출하기 위해 노력하고있어하지만 너무 추한 때 :Gtk에 그리드 넣기 : gtkmm이있는 윈도우

... 
int main (int argc, char *argv[]) 
{ 

Main kit(argc, argv); 

Label label1("Hello1",0,0.5); 
Label label2("Hello2",0,0.5); 

Grid grid; 

(*((Container*)&grid)).add(label1); 
(*((Container*)&grid)).add(label2); 

Window main_win(Gtk::WINDOW_TOPLEVEL); 
main_win.add(*((Widget*)&grid)); 

main_win.show_all(); 

kit.run(main_win); 

return 0; 
} 
+0

아마도 효과가없는 것을 우리에게 보여주는 것이 더 유용 할 것입니다. 주조가 거의 필요하지 않습니다. – ergosys

답변

1

미친듯한 캐스트가 필요하지 않습니다.

Grid grid 
Window window; 
window.add(grid) 

은 정상적으로 작동합니다.

0

흠 ... 이제 작동합니다 ... 나는 아무것도하지 않았다고 생각합니다. 확실하지는 않지만, 동일한 오류가 발생했기 때문에 Grid grid();이 내 소스 코드에있는 것 같습니다.

+1

이것은 C++의 "가장 까다로운 구문 분석"의 예입니다. http://stackoverflow.com/q/1424510/240633을 참조하십시오. – ergosys