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

Anonymous

unregistriert

1

13.01.2009, 15:45

[Erledigt] Klassen-Daten in einer anderen Datei verwenden?

Ahoi,

Ich habe eine Klasse, indem die Membervariablen privat sind. Nun habe ich das Problem, dass wenn man in der anderen Datei die Header-Datei einbindet, so sind wieder alle Membervariablen wieder auf 0. Ich habe schon versucht folgendes zu schreiben:

C-/C++-Quelltext

1
2
#include <iostream>
int Spielen (CPlayer &Spieler);


Doch dann erkennt der Compiler den Datentyp "CPlayer" nicht. Folgender Fehler kommt stattdessen raus:

Quellcode

1
2
1>c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\hauptmenü.cpp(27) : error C2275: 'CPlayer': Ungültige Verwendung dieses Typs als Ausdruck
1>        c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\cplayer.hpp(3): Siehe Deklaration von 'CPlayer'


Wie kann ich das ändern, sodass meine Daten nicht wieder auf 0 sind?
Muss dann jetzt zum Friseur.
Bis in 'ner Stunde.

2

13.01.2009, 15:54

Hallo

So richtig werde ich aus deiner Beschreibung nicht schlau, aber ich glaube, dass du das Schlüsselwort static suchst.

chrische

Anonymous

unregistriert

3

13.01.2009, 16:07

Von welchen Membern redest du? Vielleicht zeigst du uns mal deine Klasse und versuchst nochmal genauer zu beschreiben, wo dein Problem liegt ;) .

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

4

13.01.2009, 16:20

Re: Klassn-Daten in einer anderen Datei verwenden?

Zitat

C-/C++-Quelltext

1
2
#include <iostream>
int Spielen (CPlayer &Spieler);


Ähm.Ich nehme an das du hier einen Zeiger deklariest.
Das geht dann so.

C-/C++-Quelltext

1
int Spielen (CPlayer *pSpieler);


Aber dein Problem versteh ich auch nicht.

5

13.01.2009, 16:30

Hallo

@erschaffer: Wohl eher eine Referenz und sieht doch ganz gut aus so.

chrische

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

13.01.2009, 16:39

Ähm, was? also nur weil die sätze gramatikalisch weitestgehend richtig sind, heisst es noch nicht, dass sie auch einen sinn ergeben (syntax != semantik ;-)) Erklär uns doch einfach mal, was du gemacht hast, eventuell einen kleinen Ausschnitt aus deiner Klasse (Den code wird dir glaube ich keiner klauen, keine Sorge^^). Aber egal wie viel ich in deinen Text oben rein interpretiere, es ergibt keinen Sinn. Bestenfalls die Frage nach der Antwort von chrische5 könnte ich noch erkennen aber auch net so wirklich. Zeig uns mal deine Klasse...

Socke

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

13.01.2009, 16:42

ist dein konstruktor privat?

kiba

Alter Hase

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

8

13.01.2009, 16:49

hi, ich als etwas anfängerhaft hab da eine Fragen zu dem.

C-/C++-Quelltext

1
int Spielen (CPlayer &Spieler);

Ist das eine Klasse?
Wofür das "int".

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

9

13.01.2009, 16:52

In seinem Vektoren Thread konnte man sehen das er in der "Spielen" Funktion nur verzweigt. Daher erklärt sich das denke ich mal.

10

13.01.2009, 16:58

Allgemeines Mutmaßen? ;)
Ich mach auch mit! :)

C-/C++-Quelltext

1
int Spielen (CPlayer &Spieler);

Ein Funktionsdeklaration mit einem Rüchgabewert vom Typ int, die als Parameter eine Referenz vom Typ CPlayer erwartet.

Denke, Luca hat Probleme mit der Datei-Organisation (Include-Guards etc.) und Verständnisprobleme bezüglich Instanzierung und Initialisierung von Klassen respektive Membervariablen?
fka tm

Werbeanzeige