Ergebnis 1 bis 10 von 10

Thema: [C++] Vector-Struct Problem

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    [C++] Vector-Struct Problem

    Hallo,

    lang, lang ist's her, dass ich hier war ^^

    Mein Problem:

    Ich habe einen Vector, der auf einem Struct basiert und möchte diesem Vector nun ein Element hinzufügen.

    Code (c++):
    #include <iostream>
    // fuer Vectoren
    #include <vector>
     
    using namespace std;
     
    // Weight class
    class CWeight {
        private:
            struct sWeightEntry {
                char chDate[10];
                float fWeight;
            };
        public:
            // oeffentliche Variablen
            vector<sWeightEntry> vWeightList;
     
            // oeffentliche Funktionen definieren
     
            int AddWeight(char chDate[10], float fWeight) {
                cout << chDate << " : " << fWeight << "\n";
                vWeightList[0].chDate = chDate;
                vWeightList[0].fWeight = fWeight;
                return 0;
            }
    };
     
    // Hauptfunktion
    int main();
    // Gewichtsfunktionen
    int newEntry();
    int naviWeight();
     
    int main() {
        // clear screen
        clrscr();
     
        // print Menu
        // [code rausgenommen zur besseren Übersichtlichkeit (nur Ausgabe)]
     
        int iInput;
        cin >> iInput;
     
        switch(iInput) {
            case 1:
                naviWeight();
                break;
            case 99:
                // Beenden des Programms
                clrscr();
        }
     
        return 0;
    }
     
    int naviWeight() {
        clrscr();
        cout << "+++++++++++++++++++++\n";
        cout << "+                   +\n";
        cout << "+ ";
        cout << "q";
        cout << " - Zurueck       +\n";
        cout << "+ ";
        cout << "o";
        cout << " - Ueberblick    +\n";
        cout << "+ ";
        cout << "n";
        cout << " - neuer Eintrag +\n";
        cout << "+                   +\n";
        cout << "+++++++++++++++++++++\n\n";
     
        char chInput;
        cin >> chInput;
     
        switch(chInput) {
            case 'q':
                 main();
                 break;
            case 'o':
                 cout << "overview\n";
                 break;
            case 'n':
                 newEntry();
                 break;
        }
        return 0;
    }
     
    int newEntry() {
        CWeight mWeight;
     
        cout << "\nDatum:\n\n";
     
        char chDate[10];
        cin >> chDate;
     
        cout << "\nGewicht:\n\n";
     
        float fWeight;
        cin >> fWeight;
     
        mWeight.AddWeight(chDate, fWeight);
     
        // Eingabe von ner Zahl, damit es weitergeht
        int iIn;
        cin >> iIn;
     
        // Aufruf vom übergeordneten Menü
        naviWeight();
        return 0;
    }
     


    Die Fehlermeldung:
    Zitat Zitat
    ...\main.cpp||In member function `int CWeight::AddWeight(char*, float)':|
    ...\main.cpp|32|error: incompatible types in assignment of `char*' to `char[10]'|
    ||=== Build finished: 1 errors, 0 warnings ===|
    Wo liegt da das Haar in der Suppe?

    Geändert von Niji-chan (20.07.2009 um 10:21 Uhr)

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •