Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfängerfrage: #define oder const ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.10.2006, 20:17 Uhr
~gusto
Gast


Hallo,

ich will eine konstante definieren die eigentlich nur in meiner klasse genutzt wird in mehreren methoden. Jetzt weiß ich nicht was die gewöhnliche c++ art ist...
ist es besser
#define C 7

oder
private:
const int c = 7;

zu schreiben???

Ich danke euch für Hilfe...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.10.2006, 23:40 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

In C mit #define, in C++ mit const.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2006, 02:01 Uhr
Blubber2063



Also grundsätzlich ist das eigentlich egal. Aber mit defines musst du aufpassen, sowas wie define C 7 ist gefährlich, jedes Vorkommen von C wird ersetzt, auch wenn du an anderer Stelle damit ne Variable meinst, also wähle besser einen eindeutigen Bezeichner. Die const Lösung würde ich nicht als member der Klasse wählen, es sei denn sie ist für jedes Objekt spezifisch und wird im Konstruktor initalisiert. Andernfalls solltest du sie als statisches Member der Klasse deklarieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: