Hallo Leute,
ich habe heute begonne mit Objektorintierung in C++ anzuschauen.
Dazu habe ich
1. Header-Datei: "Artikle_values" dort habe ich meine Methoden definiert (scheint mir so zu sein wie Interface in java)
2. .cpp Datei von "Artikle_values" habe ich implementiert, sodass der Compiler nicht mekert. Das Programm wird gestartet.
3. In der Main rufe ich das Programm auf.
Code:
Main: (auf was wesentlilche reduziert)
Construktor in der Header-Datei, wo der Name während des "Push_back" landet
Da wo ich den Vector fülle, gehe ich in den Constructor rein, und die Membervariable wird gesetzt.
Header-Datei:
in der Main jeden Namen vom Vector<article_values> abfragen:
jetzt der cpp-getter.
und der Inhalt von der "name" Variable im Return-Statment ist leer.
Was ist hier falsch****?
Danke für jeden Tipp.
ich habe heute begonne mit Objektorintierung in C++ anzuschauen.
Dazu habe ich
1. Header-Datei: "Artikle_values" dort habe ich meine Methoden definiert (scheint mir so zu sein wie Interface in java)
2. .cpp Datei von "Artikle_values" habe ich implementiert, sodass der Compiler nicht mekert. Das Programm wird gestartet.
3. In der Main rufe ich das Programm auf.
Code:
Main: (auf was wesentlilche reduziert)
Code:
main (){
vector<Artikle_values> week(6);
//Drei Objekte erzeugen mit dem Konstruktor erzeugen.
week.push_back(Name_Values("Ich"));
week.push_back(Name_Values("Du"));
week.push_back(Name_Values("Er"));
//Jedem Objekt 3 Zahlen zuweisen, die später abgefragt werden
week.at(0).add_value(zahl);
week.at(0).add_value(zahl);
week.at(0).add_value(zahl);
week.at(1).add_value(zahl);
week.at(1).add_value(zahl);
week.at(1).add_value(zahl);
week.at(2).add_value(zahl);
week.at(2).add_value(zahl);
week.at(2).add_value(zahl);
}
Da wo ich den Vector fülle, gehe ich in den Constructor rein, und die Membervariable wird gesetzt.
Header-Datei:
Code:
Name_Values(string nameDay){
name = nameDay;
}
in der Main jeden Namen vom Vector<article_values> abfragen:
Code:
//Namen abfragen:
for (int i = 0; i < week.size() - 1; i++) {
cout << week[0].get_name();
// oder
cout << week.at(0).get_name();
}
jetzt der cpp-getter.
Code:
string Name_Values::get_name() const {
return name;
}
und der Inhalt von der "name" Variable im Return-Statment ist leer.
Was ist hier falsch****?
Danke für jeden Tipp.
Zuletzt bearbeitet: