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

thundermare

Treue Seele

  • »thundermare« ist der Autor dieses Themas

Beiträge: 101

Wohnort: neuwied

Beruf: anwendungsentwickler

  • Private Nachricht senden

1

19.01.2006, 16:31

c++ und enum

hallo,

auch auf die gefahr hin von irgendwelchen pros niedergmacht zu werden
frag ich einfach mal.

kann man in c++ enumerations an funktionen übergeben? :wut:
wenn ja wie zum teufek geht das

ich bin mit meinem c++ am ende ich brauche hilfe

Anonymous

unregistriert

2

19.01.2006, 16:37

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
enum myenum
{
    value1 = 0,
    value2,
    value3,

    num_values
};


void foobar (myenum value)
{
    if (value == value1) return;
}


foobar (value1);


Ist doch wirklich ein Klacks.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

19.01.2006, 16:37

"kann man in c++ enumerations an funktionen übergeben?" meinst du unter dem Motto den "Zustand" einer Var? wenn ja: einfach als zahlenwert (z.b. int)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

4

19.01.2006, 16:42

Nox
Man sollte jedoch die enum-Variablen nehmen, da diese Variabel sein könnten und beim Compilieren neu errechnet werden, falls ein neuer Bezeichner eingefügt wird. Laut neuem Standard ist so ein übergeben an ein enum sogar illegal.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

19.01.2006, 17:04

Tja da merkt man mal wieder, dass ich mir um Standards noch nie Gedanken machen musste :angel:
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

thundermare

Treue Seele

  • »thundermare« ist der Autor dieses Themas

Beiträge: 101

Wohnort: neuwied

Beruf: anwendungsentwickler

  • Private Nachricht senden

6

19.01.2006, 17:09

folgendes wirft einen fehler aus
wieso ?

Quellcode

1
2
3
4
5
6
7
8
9
10
void foo(colors value)
{
   
}
void main()
{
   enum colors {grün,rot,blau};
   colors colorvalues;
   foo(colorvalues)
}
[/quote]

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

7

19.01.2006, 17:12

da wo du foo deklarierst, ist das enum noch nicht definiert
Was es alles gibt, das ich nich brauche - Aristoteles

thundermare

Treue Seele

  • »thundermare« ist der Autor dieses Themas

Beiträge: 101

Wohnort: neuwied

Beruf: anwendungsentwickler

  • Private Nachricht senden

8

19.01.2006, 17:16

ouch bin ich blind

danke!!!

Anonymous

unregistriert

9

19.01.2006, 18:25

thundermare
Ich könnte Dir jetzt mindestens 10 Dinge nennen die mir grade an Deinem geposteten Code nicht gefallen und mindestens 5 Dinge die Fehlerhaft sind.

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

19.01.2006, 19:28

Zitat von »"thundermare"«

ouch bin ich blind

danke!!!

Die Fehlermeldung des Compilers hätte Dich doch drauf bringen müssen, oder?

Werbeanzeige