Klassenvariablen & Zeiger: Wie wird mit ihnen umgegangen
Verfasst: 3. September 2005 14:50
Hallo!
Meine Frage zeugt vielleicht von relativ wenig C++ Kenntnis, aber dennoch werde ich sie stellen.
Wenn ich eine Klasse in Qt4 habe, die z.B. so aussieht:
dann sind fileMenu und newAct ja Zeiger. In all den Qt4 Examples, die mitgeliefert werden, finde ich eine derartige Vorgehensweise, die mich noch stutzig macht, denn:
Braucht man keinen Destruktor, der das Löschen der Zeiger newAct und fileMenu übernimmt? Entstehen hierdurch Speicherleichen?
Ciao
Konrad
Meine Frage zeugt vielleicht von relativ wenig C++ Kenntnis, aber dennoch werde ich sie stellen.
Wenn ich eine Klasse in Qt4 habe, die z.B. so aussieht:
Code: Alles auswählen
class Menu : public QMenuBar
{
public:
Menu( QWidget * parent = NULL );
private:
QMenu *fileMenu;
QAction *newAct;
};
Menu::Menu( QWidget * parent ) : QMenuBar( parent )
{
newAct = new QAction( tr("&New"), this );
fileMenu = addMenu( tr("&File") );
fileMenu->addAction( newAct );
}Ciao
Konrad