Feld aus Klasse an Hauptprogramm übergeben
-
Playkid schrieb:
Mh.... allerdings übergibt er mir irgendwelche Werte. Sind nicht die, die ich in der Klasse generiert habe ?!
Doch, das sollten genau diese Werte sein. Bist Du sicher, dass Du die Methode 'daten' vorher aufgerufen hast?
Außerdem sind das halt nunmal Zufalls-Werte.
-
Also in meinem Hauptprogramm sieht es nun so aus:
#include <iostream> #include "flugzeug2.h" using namespace std; int main() { Flugzeug f; cout << "Flugnummer: " << f.GetFlNr() << endl; cout << "Flugzeugtyp: " << f.GetFlTyp() << endl; cout << "Ankunft: " << f.GetFlArrival() << endl; cout << "Absturz: " << f.GetFlAbsturz() << endl; return (0); }wo soll ich da die methode 'daten' noch aufrufen?
-
dort,wo du sie auch in deinem ersten code aufrufen wolltest
am anfang der programs bzw. bevor du irgendwelche werte rausliest
-
Ja jetzt habe ich es.... endlich. Sorry dass ich mich so dumm angestellt hab

-
srand(time(0)); ruft man nur einmal (am besten zu beginn des programms) auf.
-
Wenn ich die Klasse in meinem Programm mehrmals aufrufen möchte, z.B. in einer Schleife, werden mir immer wieder die gleichen Zufallsparameter übergeben. Wenn ich das Programm neu startet, sind es immer andere Werte.
Wie bekomme ich es hin, dass bei mehrmaligen Aufruf der Klasse auch unterschiedliche Zufallswerte übergeben werden?
-
In den ANSI-C-FAQ: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39331-and-highlight-is-zufall.html
oder per Forumssuche:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-174310-and-highlight-is-zufall.htmlGruß,
Simon2.
-
srand( time(NULL) ); aus der klasse raus und in die main packen.
-
Besten Dank.
-
offenbar habe ich vergessen, meine glaskugel zu erwähnen, sonst wäre ich vielleicht eher ernst genommen worden...