Konstruktor einer abstrakten Klasse

Diskutiere Konstruktor einer abstrakten Klasse im C/C++ Forum im Bereich Programmieren unter Linux/Unix; Wieso kann ich im Konstruktor einer abstrakten Klasse keine rein virtuelle Methode dieser aufrufen? //Wird im Konstruktor aufgerufen...

  1. Barade

    Barade Kellerkind

    Dabei seit:
    14.12.2007
    Beiträge:
    24
    Zustimmungen:
    0
    Wieso kann ich im Konstruktor einer abstrakten Klasse keine rein virtuelle Methode dieser aufrufen?
    Code:
    //Wird im Konstruktor aufgerufen
    setWindowTitle(title()); //title() ist eine rein virtuelle Methode, die einen QString liefert
    
    Hab ich jetzt irgendwas falsche verstanden, was abstrakte Klassen angeht?
    Ich wollte den Gestalter der Subklasse entscheiden lassen, welchen Titel das Fenster hat, indem er die Methode definiert, die den entsprechenden QString liefert.
    Man könnte diesen natürlich auch im Konstruktor als Parameter übergeben, ich wollts aber einfach mal so testen und bin dann auf Compiler-Fehler gestoßen.
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Mµ*e^13.5_?¿, 15.05.2008
    Mµ*e^13.5_?¿

    Mµ*e^13.5_?¿ Routinier

    Dabei seit:
    21.02.2006
    Beiträge:
    453
    Zustimmungen:
    0
    Soweit ich informiert bin, ist es in C++ nicht möglich, aus dem Konstruktor eine virtuelle Member-Funktion aufzurufen, weil zu diesem Zeitpunkt die Tabelle, die den virtuellen Funktionen eine Implementierung zuordnet noch nicht initialisiert ist.
    Siehe hier, Seite 21: http://www.fefe.de/c++/c++-talk.pdf

    Du musst das wohl anders machen, oder dir eine andere Programmiersprache suchen.
     
  4. Barade

    Barade Kellerkind

    Dabei seit:
    14.12.2007
    Beiträge:
    24
    Zustimmungen:
    0
    Danke für die schnelle Hilfe.
    Eine andere Sprache werde ich wohl kaum verwenden aber das lässt sich schon anders regeln.
     
Thema:

Konstruktor einer abstrakten Klasse

Die Seite wird geladen...

Konstruktor einer abstrakten Klasse - Ähnliche Themen

  1. Konstuktoren und Dekonstruktoren?

    Konstuktoren und Dekonstruktoren?: Guten Morgen liebe Community! Da ich nun das Buch gekauft habe und auch schon am lesen bin wie verrückt "C++ von A-Z" muß ich gestehen das ich...
  2. GNU veröffentlicht Beschreibung seiner administrativen Strukturen

    GNU veröffentlicht Beschreibung seiner administrativen Strukturen: Auf der Webseite des GNU-Projekts hat Richard Stallman eine detaillierte Beschreibung der administrativen Strukturen des Projekts veröffentlicht....
  3. CentOS 8 erscheint in einer Woche

    CentOS 8 erscheint in einer Woche: Am 4. Juli hatte das CentOS-Team die Freigabe von CentOS 8 binnen zwei Monaten in Aussicht gestellt. Letztlich wurden es noch drei Wochen mehr,...
  4. Initiative zur Verkleinerung von Fedora-Installationen gegründet

    Initiative zur Verkleinerung von Fedora-Installationen gegründet: Das neu aus der Taufe gehobene Minimization Team will die Größe von Fedora-Installationen verringern. Besonderen Nachholbedarf sieht es bei...
  5. Spalten einer Datei in neue Datei integrieren.

    Spalten einer Datei in neue Datei integrieren.: Hallo ich habe folgendes Problem. Ich habe eine Datei mit ca. 39000 Zeilen und entsprechenden Infos. Nun möchte ich gerne von dieser Datei Die...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden