Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Frage zur Object Bildung?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.07.2007, 20:56 Uhr
mischa
Fragender


Hallo,
in GTKmm werden Widgets durch Objecte dargestellt, um die Übersicht zu verbessern wird das normaler Weise in einer Klasse gemacht z.B myWindow. In manchen Tutorials werden die Objecten von den Widgets Klassen diereckt in der Header Datei gemacht, in anderen Tutorials werden aber in der Header Datei nur Pointer von diesen Klssen erstellt und dann in dem Konstruktor von myWindow mit new erstellt. Meine Frage ist welche von den zwei Methoden Objecte zu machen vorteilhafter ist oder was sind die Vorteile und Nachteile.

p.s.
Ist zwar GTKmm aber ich finde das hat was mit c++ ansich zu tun und nicht mit gkt. Sonst einfach verschieben
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.07.2007, 21:57 Uhr
Lensflare



hängt davon ab. Wenn mehrere Fenster Zugriff auf ein bestimmtes Fenster haben sollen, dann erstellt man am besten ein Objekt über new (siehe UML Assoziation).
Wenn ein Fenster mehrere Kindfenster haben soll, dann lieber die Kindfenster normal als Objekte erstellen (siehe UML Komposition und Aggregation).
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 18.07.2007 um 21:59 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.07.2007, 22:44 Uhr
0xdeadbeef
Gott
(Operator)


Im Grunde gelten die selben Regeln wie bei anderen Objekten auch. In den typischsten Anwendungen ist der Aufbau eines Fensters statisch, und Unterfenster werden nur in einem Fenster zur selben Zeit gebraucht, also empfiehlt es sich meistens, Unterfenster als Member der Fensterklasse zu halten - das macht das Speichermanagement einfacher. In speziellen Fällen kann es aber sein, dass sich das Fensterlayout ändert - stell dir zum Beispiel ein Eingabefenster vor, das, wenn alle Eingabefelder voll sind, unten neue anhängt - dann muss man gezwungenermaßen mit Zeigern arbeiten.

Prinzipiell, vermeide es, den Heap zu benutzen, wenn es auch anders einfach geht - dann läufst du nicht in Gefahr, Speicherlecks zu erzeugen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.07.2007, 23:58 Uhr
mischa
Fragender


Danke
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: