Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Konstanten separat speichern Vc++ .net

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
21.08.2003, 10:41 Uhr
~Gast
Gast


Wie kann ich Konstanten in nur einer Datei (z.B. ner Header-datei) speichern und diese dann allen anderen Formularen(Header-dateien) zugänglich machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.08.2003, 20:33 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
indem Du erst einmal einen neuen Header anlegst, dort Deine Konstanten eklarierst:

C++:
const int Wert1 = 5;
#define Pi 3.14159265


usw.
und diesen dann z.B. im stdafx.h includierst.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.08.2003, 13:27 Uhr
~Gast
Gast


Wie muss das aber für einen String aussehen?

const String* Datenbankname="Northwind.mdb";

führt zu diesen Fehlern:
Syntaxfehler: Es fehlt ';' vor '*'

'String': Konstantes Objekt muss initialisiert werden, wenn es nicht extern ist

'Datenbankname': Fehlende Speicherklasse oder Typspezifizierer

'Initialisierung': 'const char [13]' kann nicht in 'int *' konvertiert werden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.08.2003, 18:46 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
IMHO, heist die Klasse string.
Wozu brauchst Du denn einen Zeiger? Reicht denn nicht eine Instanz?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.08.2003, 07:27 Uhr
~Gast
Gast


Hab das jetzt in char* geändert:

C++:
const char* Datenbankname="Northwind.mdb";



Aber ich kann es nicht in der stdafx.h includieren da ich beim Versuch diese Konstante in einer anderen h-Datei zu benutzen dieser Fehler auftritt:

error LNK2005: "char const * const Datenbankname" (?Datenbankname@@3PBDB) bereits in Form1.obj definiert

Nur wenn ich diese Konstanten.h direkt in Form1.cpp includiere kann ich die Konstante benutzen! Ne Idee woran das liegt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.08.2003, 07:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mach an anfang und ende folgendes:


Anfang

C++:
#ifndef KONSTANT_H_
#define KONSTANT_H_



Ende

C++:
#endif



Dann komplett neuerstellen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.08.2003, 08:59 Uhr
~Gast
Gast


Wo soll das rein? stadfx.h oder in die jeweilige *.h-Datei? muss ich dann weiterhin #include "Konstanten.h" benutzen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.08.2003, 19:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo,

Konstanten.h


C++:
#ifndef KONSTANT_H_
#define KONSTANT_H_

const char* Datenbankname="Northwind.mdb";
// ...

#endif


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.08.2003, 07:26 Uhr
~Gast
Gast


Das hat nichts gebracht, der gleiche Fehler wie oben beschrieben tritt auf!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


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: