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

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

31

22.01.2009, 19:56

Ich sehe in CKundenVerwaltung gar keine Funktionen, geschweige denn eine Implementierung, die irgendwas in der Klasse erstellen soll?? O_o Und alle Membervariablen sind private, also wird ja kaum wo anders etwas zu finden sein.
<< an dieser Stelle ist eine Signatur verstorben >>

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

32

22.01.2009, 20:02

Es werden doch auch nur zwei Private Listen erstellt sonst ist es nur ein leerer Rumpf.Doch selbst da gibt es Fehler sobald ich Kunde.h in Kunde-Normal.h anbinde.

Ist ja klar das man noch nichts machen kann hab ja eben erst angefangen und das ist in den letzten 4min entstanden.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

33

22.01.2009, 20:09

Oh, auf die Idee, zu kompilieren, bin ich nicht gekommen ^^

Aber BITTE BITTE keine absoluten Pfadangaben in der Projektconfig verwenden!! Wie soll das denn jemand anders kompilieren können?!

Zyklische Includes sind ja dann nicht gerade schön ....

Das Include in Kunde.h entfernen und es geht.

Vermeide zyklische Includes. Includes in Headern nur da, wo es wirklich sein muss.

Oft reicht die Deklaration eines Datentyps im Header, so wie etwa die von CKunde in KundenVerwaltung.h - Ich will ja wirklich keine Werbung in eigener Sache machen, aber der Link von K-Bal hätte dich schon darauf aufmerksam gemacht.
<< an dieser Stelle ist eine Signatur verstorben >>

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

34

22.01.2009, 20:19

Zitat von »"the[V«

oid"]

Zyklische Includes sind ja dann nicht gerade schön ....

Das Include in Kunde.h entfernen und es geht.

Vermeide zyklische Includes. Includes in Headern nur da, wo es wirklich sein muss.

Oft reicht die Deklaration eines Datentyps im Header, so wie etwa die von CKunde in KundenVerwaltung.h


Gut, dass ich das ja nicht schon auf der letzten Seite gepostet habe.. :roll:

Ich verstehe nicht, wie man so eine direkte Fehlerbehebung einfach ignorieren kann. Da hätte copy/paste gereicht und es wäre gegangen..

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

35

22.01.2009, 21:18

Ich benötige jetzt aber in CKunden_Normal die KundenVerwaltung.h
Das führt ja wieder zu diesen Fehlern.
Wie kann man das jetzt umgehen?

edit: Ich schau mir erstmal die Videos an^^

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

36

22.01.2009, 21:54

Wenn ich bedenke, dass es mit einer for Schleife begonnen hat :D lol schon geil wie manche Threads in diesem Forum gedeihen (wobei ich in keinem anderen wirklich aktiv bin^^)^^

Socke

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

37

22.01.2009, 22:13

Kann man mal sehen wie komplex das Thema programmieren ist xD

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

38

23.01.2009, 13:48

Ich brauch nochmal hilfe.

Igrendwie stehen meine Klasse CKundenVerwaltung und CKunde in einem konfilkt zueinander.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef H_KUNDEBVERWALTUNG
#define H_KUNDENVERWALTUNG

class CKunde;

#include <list>


using namespace std;

class CKundenVerwaltung
{
private:
list<CKunde*>lKundenDaten;
list<CKunde_Nomarl*>lKunden_Normal;
};

#endif


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
27
28
29
30
31
#ifndef H_KUNDE
#define H_KUNDE

//Basisklasse für einen Kunden



using namespace std;
#include <string>




class CKunde
{

protected: 
//Alles die ein Kunde auf jedenfall hat

string m_sFirma;
string m_sName;
string m_sOrt;
string m_sPLZ;
string m_sAdresse;
string m_Mail;
void Eintrag_Normal ();




};

#endif


->Binde ich KundenVerwaltung.h in Kunde.h oder Kunde.cpp ein gibt es fehler wie ich sie schon auf Seite 2 gepostet habe.

->Binde ich KundenVerwaltung.h in KundenVerwaltung.cpp ein geschieht das selbe.

Ich denke einfach das es passiert weil weil sich die dateien überschneiden.
Ich benötige aber die Kunde.h in CKundenVerwaltung und KundenVerwaltung.h in CKunde.

Kann man die Fehler irgendwie verhindern?

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

39

23.01.2009, 13:51

#ifndef H_KUNDEBVERWALTUNG
#define H_KUNDENVERWALTUNG

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

40

23.01.2009, 14:21


(Link)

(Link)

(Link)

Mehr habe ich dazu nicht zusagen.


Aber danke. :) Hats zwar nicht komplett behoben aber ich habe dadurch nach einen anderen fehler gefunden. Jetzt gehts.

Werbeanzeige