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. #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.
     
  3. 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. Problem bei der installation einer Sun Netzwerkkarte

    Problem bei der installation einer Sun Netzwerkkarte: Guten Morgen zusammen, beim installieren einer zusätzlichen Netzwerkkarte habe ich ein Problem. Die Karte wird nicht automatisch installiert. Es...
  3. 2 Spalten in EINER Textdatei GETRENNT addieren

    2 Spalten in EINER Textdatei GETRENNT addieren: Hey, bin ein ziemlicher Neuling in Sachen programmieren. Nun steh ich vor dem Problem, dass ich 2 Zahlenspalten inner Textdatei (vim) getrennt...
  4. Summe von Zahlen in einer Zeilen bilden

    Summe von Zahlen in einer Zeilen bilden: Auf ein Neues... Ich komme bei folgender Problematik nicht weiter: Ich habe eine Datei (zahlen.txt), die ich einlese mit folgenden Daten: 111 222...
  5. Bestimmte Zeilen einer Spalte addieren

    Bestimmte Zeilen einer Spalte addieren: Hallo, würde mich über Hilfe in Form eines Unix-Befehls oder AWK bei folgendem Problem freuen: Ich habe eine Textdatei, in der Werte drin sind in...