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

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

11

12.04.2003, 13:36

Ach ich hatte Fchosen zuerst als function in der Klasse TRaumschiff.

und dann ahb ichs rauskopiert weils ja keinen Sinn ergibt die drin zu haben :ohoh:


yepp das void hab ich vergessen
Ich bin jetzt 13
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

12

12.04.2003, 13:42

Wie frage ich den nun den Pointer ab ob er leer ist.Mit 0 gibts konvertierungsfehler ???
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

12.04.2003, 13:57

Wenn ein Pointer "leer" ist, darf man nicht auf ihn zugreifen! Du weißt ja garnicht, wohin er zeigt.

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

14

12.04.2003, 17:28

also muss ich direct das object abfragen; Hmm.. ne das geht auch net.Wie soll ich denn nu fesstellen ob z.B. gewähltesRaumschiff1 schon mit nem Raumschiff belegt ist?
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

15

14.04.2003, 12:07

Also irgendwie weis der Compiler nit was strcpy ist.
Muss man dafür was includen?

Hat sich erledigt hab im Buch nachgeschlagenm :)
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

14.04.2003, 12:10

Sowas soll manchmal helfen ;)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

17

14.04.2003, 12:15

nein also ich hab jetzt string .h included und strcpy wird immer noch nit erkannt.Ausserdem erhalte ich bei dem Code den du weiter oben geschrieben ahst noch den Fehler,dass strcpy neudefiniert sei.Hab keine Ahnung wieso.
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

18

14.04.2003, 12:18

Hmm .Könnte man net einfach :

Quellcode

1
ShipTypeList[1].Name = "Harrier";

schreiben?
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

19

14.04.2003, 12:23

Hat jemand sowas schon mal gesehen:

Code:

Quellcode

1
2
3
4
5
TRaumschiffType ShipTypeList[NumShipTypes]; 

strcpy(ShipTypeList[0].Name, "Harrier"); 
ShipTypeList[0].Shield = 100; 
ShipTypeList[0].Hull = 100;


und Fehler:
:\raumschlacht\game.cpp(8) : error C2501: 'strcpy' : Fehlende Speicherklasse oder Typbezeichner
d:\raumschlacht\game.cpp(8) : error C2373: 'strcpy' : Neudefinition; unterschiedliche Modifizierer
d:\vs\vc98\include\string.h(105) : Siehe Deklaration von 'strcpy'
d:\raumschlacht\game.cpp(8) : error C2078: Zu viele Initialisierungen
d:\raumschlacht\game.cpp(8) : error C2440: 'initializing' : 'char [8]' kann nicht in 'int' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
d:\raumschlacht\game.cpp(9) : error C2466: Reservierung eines Feldes der konstanten Groesse 0 nicht moeglich
d:\raumschlacht\game.cpp(9) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
d:\raumschlacht\game.cpp(9) : error C2501: 'ShipTypeList' : Fehlende Speicherklasse oder Typbezeichner
d:\raumschlacht\game.cpp(9) : error C2371: 'ShipTypeList' : Neudefinition; unterschiedliche Basistypen
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

20

14.04.2003, 12:26

Also das passiert nur wenn ich die header mit den Klassen include
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Werbeanzeige