PDA

Visualizza la versione completa : [c++]Quesito su costruttore e wxwindows


Gen.Web
03-09-2004, 16:57
Sto cercando di imparare ad usare le wxwindows.
Ho notato che la finestra non appare se nel costruttore di MyFrame chiamo il costruttore di wxFrame dentro le parentesi graffe. Sono obbligato a chiamarlo prima. Come mai? Che differenza c'è tra chiamarlo dentro la parentesi o fuori?

MyFrame::MyFrame(const wxString titolo1, int posx, int posy, int width, int height): wxFrame ((wxFrame *) NULL, -1, titolo1, wxPoint(posx,posy), wxSize(width,height)) { ... }

Grazie!

anx721
03-09-2004, 17:24
Sto studiando il cpp da poco, da quello che ho letto ho capito che:

quando viene invocato il costruttore di una classe viene dapprima eseguito il costruttore della superclasse; se non indichi esplicitamente fuori dalle parentesi quale costruttore della superclasse e con quali argomenti invocare, il compilatore tentera di effettuare una chiamata al cotruttore senza argomenti della superclasse. Quindi se la superclasse ha un tale costruttore sarà chiamato quello, altrimenti avrai un errore a tempo di compilazione. In particolare se per una classe definisci un nuovo costruttore, il costruttore di default senza argomenti non esisterà più a meno che non lo ridefinisci appositamente.

:ciauz:

anx721
03-09-2004, 22:07
Che documentazione usi per wxWidgets? Quella ufficiale sul sito? hai trovato qualke buon tutorial online?

:ciauz:

Gen.Web
04-09-2004, 15:36
Originariamente inviato da anx721
Che documentazione usi per wxWidgets? Quella ufficiale sul sito? hai trovato qualke buon tutorial online?

:ciauz:

Io seguo questo tutorial http://www.bzzt.net/~wxwindows/icpp_wx1.html e la guida ufficiale che però fa cagare :dhò:

anx721
04-09-2004, 15:39
razie, in effetti il tutorial lo conoscevo ia perche è linkato nelle pagine del sito,

:ciauz:

Gen.Web
04-09-2004, 16:42
ecco un'altra guida http://users.skynet.be/saw/wxWindows.htm

Loading