| Autor |
Nachricht |
koschka
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.01.2012
Beiträge: 85
|
koschka Mitglied
09:53:48 01.02.2012 Titel: |
Wie definiere ich const innerhalb von der Klasse |
Zitieren |
ich habe die Klasse:
Test{
}
und ich will anstatt von globalen Variablen:
extern int DRIVE_MASS_STORAGE_TYPE=2;
eine const int DRIVE_MASS_STORAGE_TYPE; haben
Wie kann ich die innerhalb eine Klasse definieren?
Man kann die glaube ich mit :
Test:(DRIVE_MASS_STORAGE_TYPE = 2){} definieren.Bräuchte mehr Information wie es geht? |
|
|
|
 |
Ethon
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.01.2011
Beiträge: 1114
|
Ethon Mitglied
10:15:01 01.02.2012 Titel: |
|
Zitieren |
Machs doch so:
| C/C++ Code: | class Test
{
static const int DRIVE_MASS_STORAGE_TYPE = 2;
}; | |
| C/C++ Code: | class Test
{
static const int DRIVE_MASS_STORAGE_TYPE = 2;
}; | |
| C/C++ Code: | class Test
{
static const int DRIVE_MASS_STORAGE_TYPE = 2;
}; | |
|
Zuletzt bearbeitet von Ethon am 10:15:11 01.02.2012, insgesamt 1-mal bearbeitet |
|
 |
~Cassiopeia~
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.12.2010
Beiträge: 59
|
~Cassiopeia~ Mitglied
10:15:06 01.02.2012 Titel: |
|
Zitieren |
| C/C++ Code: | class Test
{
const int a;
public:
Test(int b) : a(b) {}
};
| |
| C/C++ Code: | class Test
{
const int a;
public:
Test(int b) : a(b) {}
};
| |
| C/C++ Code: | class Test
{
const int a;
public:
Test(int b) : a(b) {}
};
| |
Damit wird a direkt mit dem Wert von b initialisiert, falls du das gemeint hast. |
Zuletzt bearbeitet von ~Cassiopeia~ am 10:15:40 01.02.2012, insgesamt 1-mal bearbeitet |
|
 |
koschka
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.01.2012
Beiträge: 85
|
koschka Mitglied
10:32:21 01.02.2012 Titel: |
|
Zitieren |
und welcher bedeutung hat static in deisem Fall? |
|
|
|
 |
_Vic_
Mitglied
Benutzerprofil
Anmeldungsdatum: 13.03.2005
Beiträge: 55
|
_Vic_ Mitglied
12:49:33 01.02.2012 Titel: |
|
Zitieren |
static heißt, dass jede Instanz einer Klasse bei Zugriff auf diese Variable auf den selben Speicherplatz zeigt. Wenn du willst, ist das auch eine Art von globaler Variable, aber im Namensraum der Klasse gekapselt. Diese Kapselung hat den Vorteil, dass du in unterschiedlichen Klassen den gleichen statischen Variablennamen verwenden kannst, ohne dass es zu Konflikten kommt. |
|
|
|
 |
koschka
Mitglied
Benutzerprofil
Anmeldungsdatum: 18.01.2012
Beiträge: 85
|
koschka Mitglied
13:48:02 01.02.2012 Titel: |
|
Zitieren |
|
 |
C++ Forumbot
Forumbot
Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 16160
|
C++ Forumbot Forumbot
15:39:45 01.02.2012 Titel: |
|
Zitieren |
|
 |