Problem mit Besetzung der Felder C++
-
Hallo,
ich habe ein Problem mit einem Programm:
********************************************************
#include "fahrzeug.h"
#include <iostream>
#include <stdlib.h>int main()
{
fahrzeug* feld[10];pkw* p1 = new pkw("mercedes", 3300.00, 'D', 2.0);
pkw* p2 = new pkw("bmw", 2500.00, 'O', 1.8);
pkw* p3 = new pkw("Toyota", 1600.00, 'O', 1.5);for(int i=0; i<=10; i++);
feld[i]->printDaten();
return 0;
}
*********************************************************************und zwar, möchte ich die Inhalte des Konstruktors der Unterklasse "pkw"
in 3 Felder der Basisklasse "fahrzeug" zuwiesen und auch ausgeben. In der Basisklasse "fahrzeug" habe ich selbstverständlich die Konstruktoren und Methoden erstellt und an die Klasse "pkw" vererbt. Nach dem Compilieren gibt es 0 Fehler, doch das Programm stürzt ab, da die Felder nicht besetzt sind. Wie kann ich diese besetzen ???Vielen Dank für die Antwort !!

Gruß Oliver
-
was macht deine schleife:
for(int i=0; i<=10; i++);?
richtig: gar nichts. außerdem:
wo packst du denn in deinem code deine erstellten fahrzeuge in dein array? das hast du wohl vergessen! dann sind sie natürlich leer.
-
hi,
ja und wie packe ich denn die erstellten fahrzeuge in den array?
kann mir mal jemand da ein Bsp. schreiben?wäre sehr dankbar !!
Ciao!
Oli
-
array[i] = p1;usw
dazu müsste es aber vom typ pkw sein
-
OliSchmidt schrieb:
hi,
ja und wie packe ich denn die erstellten fahrzeuge in den array?
kann mir mal jemand da ein Bsp. schreiben?wäre sehr dankbar !!
Ciao!
OliDu hast VC6 oder?
Also hier ein Beispiel:
fahrzeug[0] = new pkw(blabla); fahrzeug[1] = new pkw(afdgasdf); usw...mfg.
-
Ok vielen Dank für die schnellen Antworten..
Habs irdgendwie hinbekommen
