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

11

28.07.2008, 15:16

Ok danke für die Tips. Bin wie gesagt noch ganz am anfang mit diesem Thema.

Anonymous

unregistriert

12

28.07.2008, 15:28

Re: Array einer Klasse anlegen - Fehler

Zitat von »"Grabgewalt"«

C-/C++-Quelltext

1
2
// Konstruktor

    inline CToken() {ZeroMemory(this, sizeof(CToken));}


Wenn ich SOWAS schon sehe, bekomm ichs ja schon zuviel.

1/ inline Konstruktor!!!!
2/ ZeroMemory auf this ausführen!

Würde man solche Sachen die du gepostet hast im C++-Forum posten, kommt dies schon zu einem Aufruf nach Tötung gleich.

Wer kommt eigentlich immer auf diesen Nonsens "the Big 3" inline zu machen oder ein ZeroMemory/memset auf this durchzuführen?!

13

28.07.2008, 15:43

...
Das is so 1:1 im Breakanoid Bespiel. Ich habe gerade erst angefangen. Also mal bitte ganz ruhig bleiben :roll:

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

14

28.07.2008, 16:02

Re: Array einer Klasse anlegen - Fehler

Zitat von »"unsigned long"«


1/ inline Konstruktor!!!!

Ok, wenn man nen größeren Konstruktor baut gehört der vielleicht nich grad inline, aber wenns echt nur um 2-3 Codezeilen geht wüsst ich grad nich was dagegen spricht nen inline Konstruktor zu haben.

15

28.07.2008, 16:40

Zitat

?! - Du kannst da ja einfach ein bool übergeben. Und falls das nicht geht (was ich mir nur schwer vorstellen kann), dann caste das hald explizit nach BOOL, wenns sein muss.

1. Hab es vor paar Wochen mal versucht, weiß nichtmehr welche Funktion, und da hat es nicht funktioniert.
2. Wie kann ich es casten? Sowas hab ich noch nie gemacht ;)
Obwohl, bei Stroustrup (in dem Buch) hab ich mal gesehen, wie er bei einer Funktion das "const" wegcastet oder so...naja.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

28.07.2008, 16:46

Wobei

C-/C++-Quelltext

1
2
3
4
5
class CGame
{ 
public:
  inline CToken() {ZeroMemory(this, sizeof(CToken));} 
};


und

C-/C++-Quelltext

1
2
3
4
5
class CGame
{ 
public:
  CToken() {ZeroMemory(this, sizeof(CToken));} 
};


ohnehin das Gleiche ist...

Zitat von »"defaultplayer^^


2. Wie kann ich es casten? Sowas hab ich noch nie gemacht ;)
Obwohl, bei Stroustrup (in dem Buch) hab ich mal gesehen, wie er bei einer Funktion das "const" wegcastet oder so...naja.


Zum Beispiel so:

C-/C++-Quelltext

1
2
bool a = true;
BOOL b = ( BOOL )a;
@D13_Dreinig

17

28.07.2008, 17:14

Ok, wenn ich das hier machen würde,

C-/C++-Quelltext

1
2
float a = 3.4;
a = (int)a;


dann hätte a den Wert 3, oder?

Anonymous

unregistriert

18

28.07.2008, 17:18

Zitat von »"David_pb"«


Zum Beispiel so:

C-/C++-Quelltext

1
2
bool a = true;
BOOL b = ( BOOL )a;


Nicht doch :) Mach doch sowas:

C-/C++-Quelltext

1
2
// von BOOL nach bool (hier muss man nicht casten):

bool value = BOOL_value != 0;

C-/C++-Quelltext

1
2
// von bool nach BOOL (hier auch nicht):

BOOL value = bool_value;

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

19

28.07.2008, 17:22

Zitat von »"unsigned long"«


C-/C++-Quelltext

1
2
// von BOOL nach bool (hier muss man nicht casten):

bool value = BOOL_value != 0;

C-/C++-Quelltext

1
2
// von bool nach BOOL (hier auch nicht):

BOOL value = bool_value;


Das stimmt grundlegend. Hängt aber schlussendlich von der Definition von BOOL ab. ;-)
@D13_Dreinig

Anonymous

unregistriert

20

28.07.2008, 17:37

Ich kenn nur diese hier:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
typedef int WINBOOL,*PWINBOOL,*LPWINBOOL;
#ifndef XFree86Server
#ifndef __OBJC__
typedef WINBOOL BOOL;
#else
#define BOOL WINBOOL
#endif
typedef unsigned char BYTE;
#endif /* ndef XFree86Server */
typedef BOOL *PBOOL,*LPBOOL;

Werbeanzeige