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 << "\n Datum:\n \n " ;
char chDate[ 10] ;
cin >> chDate;
cout << "\n Gewicht:\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
...\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?