Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

21

22.01.2009, 16:05

Ja aber du hast diese Liste als Membervariable von CKunde definiert! Das heißt jeder Kunde, den du erstellst hat diese Liste, auch die Kunden in der Liste.

Du könntest sie in einer Klasse "CKundenVerwaltung" oder in deiner main() funktion implementieren.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

22

22.01.2009, 16:36

Ähm wenn die Liste in deiner abgeleiteten Klasse leer ist, hast du sie eventuell dort neu deklariert? Damit kannst du nicht mehr auf die deklaration in der Basisklasse zugreifen... das wäre für mich eine erklärung.
Ich muss drakon zustimmen, es macht absolut keinen Sinn, einen Termin von einem Kunden abzuleiten. Mal so ganz davon abgesehen kannst du die meisten Variablen die deine CKunde Klasse bietet beim Termin doch gar nicht gebrauchen oder?

Socke

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

23

22.01.2009, 17:17

Ok dann wollt ich eben das mal jetzt mit dem Vorschlag von K-Bal machen.
Also eine Basisklasse CKundenVerwaltung von der CKunde abgeleitet wird.

Schön und gut. Das sieht dann ungefähr so aus.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef H_Kunde
#define H_Kunde

#include<string>
#include<list>
#include "KundenVerwaltung.h"



using namespace std;

class CKunde : public CKundenVerwaltung
{
//So Daten eben


};




C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Basisklasse/Datenverwaltung


//Includes

#ifndef H_KundenVerwaltung
#define H_KundenVerwaltung

#include<string>
#include<list>
#include "Kunde.h"





using namespace std;


class CKundenVerwaltung 
{
protected:
list <CKunde*> lKundenDaten ;

};

#endif




Hmmmm...
1>Kundenverwaltung-Umgebung - 133 Fehler, 0 Warnung(en)

Ich hab mal ein listen Objekt von Typ CKunde in der Cmain deklariert. Und da gehts.Ich meine das muss doch gehn.


Zitat

1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(21) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(21) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(23) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kunde.h(16) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kunde.h(53) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\programme\microsoft visual studio 9.0\vc\include\iostream(12) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programme\microsoft visual studio 9.0\vc\include\iostream(24) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programme\microsoft visual studio 9.0\vc\include\iostream(30) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\programme\microsoft visual studio 9.0\vc\include\iostream(62) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(8) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(10) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(11) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(23) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(26) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(27) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(68) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(72) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(73) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(85) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(87) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(88) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(90) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(90) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(96) : error C2143: Syntaxfehler: Es fehlt ')' vor ';'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(96) : error C2059: Syntaxfehler: ')'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(97) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(100) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(103) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(106) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(110) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(118) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(119) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(123) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(134) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(139) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(142) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(147) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(151) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(156) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(160) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(165) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(169) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(173) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(177) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(178) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(181) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(181) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(188) : error C2143: Syntaxfehler: Es fehlt ')' vor ';'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(188) : error C2059: Syntaxfehler: ')'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(189) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(191) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(194) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(197) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(200) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(208) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(213) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(216) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(217) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(220) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(220) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(227) : error C2143: Syntaxfehler: Es fehlt ')' vor ';'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(227) : error C2059: Syntaxfehler: ')'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(228) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(233) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(236) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(239) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(247) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(251) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(254) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(255) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(258) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(258) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(265) : error C2143: Syntaxfehler: Es fehlt ')' vor ';'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(265) : error C2059: Syntaxfehler: ')'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(266) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(268) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(271) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(274) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(277) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(285) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(289) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(293) : error C2653: 'CKunde': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(294) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(297) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(297) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(304) : error C2143: Syntaxfehler: Es fehlt ')' vor ';'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(304) : error C2059: Syntaxfehler: ')'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(305) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(307) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(310) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(313) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(316) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(324) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(328) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(335) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\kunde.cpp(335) : fatal error C1004: Unerwartetes Dateiende gefunden.
1>main.cpp
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(21) : error C2065: 'CKunde': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(21) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kundenverwaltung.h(23) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kunde.h(16) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kunde.h(53) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\termin.h(17) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\termin.h(29) : error C2065: 'CTermin': nichtdeklarierter Bezeichner
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\termin.h(29) : error C2059: Syntaxfehler: '>'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\termin.h(41) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\main.h(14) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\main.h(28) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(12) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(19) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(22) : error C2653: 'Cmain': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(23) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(59) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(61) : error C2653: 'Cmain': Keine Klasse oder Namespace
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(62) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(66) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(72) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(75) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(79) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(83) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(88) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(92) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(97) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(102) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(107) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(110) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(114) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(116) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(118) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(121) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(123) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\cpp\main.cpp(123) : fatal error C1004: Unerwartetes Dateiende gefunden.
1>KundenVerwaltung.cpp
1>d:\porgrammieren\übungsprogramme\kundenverwaltung-umgebung\header\kunde.h(16) : error C2504: 'CKundenVerwaltung': Basisklasse undefiniert
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://d:\Porgrammieren\Übungsprogramme\Kundenverwaltung-Umgebung\Kundenverwaltung-Umgebung\Debug\BuildLog.htm" gespeichert.
1>Kundenverwaltung-Umgebung - 133 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========

24

22.01.2009, 17:23

äh, K-Bal meinte afaik keine Basisklasse CKundenverwaltung für CKunde, sondern eine CKundenverwaltung, die dei Kunden vermaltet, also eine Liste von Kunden hat.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
class CKunde
{
//Zeug...

}

class CKundenverwaltung
{
private:
std::list<CKunde*> lKundenDaten;
//verwaltungszeug

}


btw: gibts irgendnen besonderen Grund, warum du std::list verwendest anstatt std::vector (beliebiger Zugriff) oder std::map (beliebiger zugriff + beliebiger Typ des Keys (-> Kundenname?)) ?

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

25

22.01.2009, 17:39

Also folgendes würde ich als anständiges Design hinstellen:
Eine Klasse CKundenverwaltung die eine Liste mit allen Kunden hat und methoden um neue anzulegen etc.
Eine Klasse CKunde, sie repräsentiert einen Kunden. (Mit Factories und ableitungen kannst du dann z.b. später noch Großkunden etc hinzufügen).
Du kannst noch alles mögliche Zeugs reinbauen,

Socke

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

26

22.01.2009, 17:41

Okay aber trotzdem. Sobald ich den Typ vom list Objekt angebe kriege ich 182 Fehler.Ich kann alle Header inkludieren und auch sonst geht bisdahin alles.
Ich hab doch nur den Typ angegeben. Und schon geht gar nichts mehr.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

27

22.01.2009, 18:32

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//Basisklasse/Datenverwaltung


//Includes

#ifndef H_KundenVerwaltung
#define H_KundenVerwaltung

#include<string>
#include<list>
//#include "Kunde.h" wegschmeiss






using namespace std;

class CKunde;//rein und gut-ist


class CKundenVerwaltung
{
protected:
list <CKunde*> lKundenDaten ;

};

#endif


(Ohne zu Hinterfragen, warum ein Kunde von einer Verwaltung public erbt.. Hast du den Link gelesen? Wenn ja: Demnach ist ein Kunde eine Kundenverwaltung?!.. Wenn nein: lesen!)

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

28

22.01.2009, 19:01

Ich empfehle mal die Videotutorials von the[V]oid zu OOP:

http://www.youtube.com/view_play_list?p=2029A210F35C1085

Das dürfte dir vielleicht das ein oder andere klarer werden lassen ;)

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

29

22.01.2009, 19:17

Ich denke ich werde an diesem Punkt schluss machen.Es war eh nur ein 1.Demoprogramm woraus mal ein richtiges Tool werden soll.Ich werde nun ein neues Projekt(mit dem gleichen Ziel) anfangen und es besser "Designen".

Danke für die Tipps.

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

30

22.01.2009, 19:50

Da wird doch der Hund in der Pfanne verrückt. :roll:

Ich bin eigentlich kein Freund davon jemanden Codes zuschicken und zu sagen "Schau mal". Aber ich bin echt ralos. Bitte schaut euch das kleine Ding mal an. Ist nicht viel. Ich versteh nicht wieso ich kein list Objeket in CKundenVerwaltung richtig erstellen kann.

Wäre echt nett wenn sich jemand mal die paar Zeilen da vornehmen würde.
http://errschaffer.bplaced.net/Kundenkartei1.0.rar

Werbeanzeige