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

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

1

22.05.2003, 15:26

C++ problems

Hi!
juhuu!!! Mein Buch ist da!! Also ich bin zwar erst so auf Seite 10, aber bis jetzt ist es ja ganz toll. Nur ich hab so ein paar Fragen, weil all mein mickriges C++ vom Zerby stammt :kotz:
was ist:
enum blabla;
int* tadaa;

und wo ist der unterschied zwischen WORD und DWORD? Und wie ist da der genaue Speicherbereich?

2

22.05.2003, 15:30

Quellcode

1
2
3
4
5
6
enum test
{
  test_zustand_1,
  test_zustand_2,
[...]
};

is das gleiche wie

Quellcode

1
2
3
#define test_zustand_1 1
#define test_zustand_2 2
[...]

(ok, nich genau das gleiche aber von prinzip her)
beim enum wird dann noch ein neuer typ mit dem namen des enums erzeugt :)

und du weißt im ernst nich was
int *muh;
bedeutet? dann guck dir nochmal kapitel 1 bei zerbie an ;)

WORD: 2 bytes groß
DWORD: DoubleWord: 4 bytes
stay tight, project universe comes back!
### project earth <> 2004 ###

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

22.05.2003, 15:31

Re: C++ problems

Zitat von »"DrthM2001"«

int* tadaa;

Kennst Du wirklich keine Pointer/Zeiger???

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

4

22.05.2003, 15:33

Doch doch!!! Zieger kenn ich aber normalerweise steht doch der Stern vor der Variable:
int *popel;
und nicht
int* popel;

5

22.05.2003, 15:34

das ist egal

muh
stay tight, project universe comes back!
### project earth <> 2004 ###

DrthM2001

Alter Hase

  • »DrthM2001« ist der Autor dieses Themas

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

6

22.05.2003, 15:36

ah, cool. Ich bin schon VIEL erleichtert.

Shark_3D

Treue Seele

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

7

22.05.2003, 16:50

Wo wir grad dabei sind:
Wie kann ich zum ------- ne Namen abfrage inna Konsolen-Anwedung machen?

Quellcode

1
2
3
4
5
6
7
also char* name;

cin >> name;
if(name == "Arno")
{
cout << "Aha2 << endl;
.....
;

Wenn ich denn Namen einlese und dann ausgebe also cin...
cout...
dann Macht er auch den ganzen Namen.Aber wenn ich den dann mit if abfrage ghehts net Wieso??
"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

8

22.05.2003, 16:53

Zitat von »"Shark_3D"«

if(name == "Arno")

Auuuuuuuuuuuuuuuuuuuuuu!!! :)
Schau Dir das nochmal an...

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

9

22.05.2003, 16:56

chars bitte nur mit strcmp vergleichen oder mit eigenen funktionen! Den == operator kann nur bei std::strings verwendet werden bei sowas ;)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

10

22.05.2003, 17:00

Zitat von »"neonew"«

Quellcode

1
2
3
4
5
6
enum test
{
  test_zustand_1,
  test_zustand_2,
[...]
};

is das gleiche wie

Quellcode

1
2
3
#define test_zustand_1 1
#define test_zustand_2 2
[...]


ähme nicht das gleiche!

1. #define wird vom PräProzessor nicht erfasst und es für sowas zu "vergewaltigen" ist eine schande schlecht hin, besser const int (und bei Makros besser templates NUR #define verwenden wenns unausweichlich ist dabei)
2. beim 2. setzt du bei #define werte wie 1 oder 2 und bei enum nicht! Du kannst nicht 100% davon ausgehen die enums das selbe haben wie #define.

:)

Werbeanzeige