Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » prob mit deklarierung von konstanten

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
18.09.2006, 18:30 Uhr
~kurt
Gast


hallo leute,

ich habe zwei konstanten vor der winmain() deklariert... das bedeutet doch, dass diese konstanten global definiert sind, oder nicht???

auf jedenfall verwende ich diese konstanten in einer weiteren datei, welche ich im projekt mit eingebunden habe... wenn ich nun auf diese konstanten zugreifen möchte oder sie verwenden möchte, kommt immer ein fehler:

"konstante x" nichtdeklarierter bezeichner


ich habe die deklaration unter die includes geschrieben...

hat da jemand ne ahnung was da falsch gelaufen is????


MFG kurt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.09.2006, 19:14 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Wie hast du sie den deklariert ?

C++:
#define x 12
?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.09.2006, 19:19 Uhr
~kurt
Gast



C++:
const int x = 800;




MFG kurt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.09.2006, 08:57 Uhr
ao

(Operator)



Zitat von ~kurt:
ich habe zwei konstanten vor der winmain() deklariert... das bedeutet doch, dass diese konstanten global definiert sind, oder nicht???

Schon, aber sichtbar sind sie nur da, wo du sie (z.B. per #include) bekannt machst.

Woher soll denn der Compiler wissen, wenn er x.cpp übersetzt, dass es in y.cpp irgendwelche Objekte gibt, die er brauchen kann?

Nimm dir ein C- oder C++-Buch und lies nach über Deklaration von Variablen und Sichtbarkeit.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.09.2006, 10:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


auf gut deutsch - du musst die variable dem anderen modul bekanntgeben:


C++:
extern const int x;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.09.2006, 12:04 Uhr
~kurt
Gast


das mit dem "extern" hab ich auch schon probiert... hat aber auch nich geklappt... er kennt den bezeichner immer noch nich...


MFG kurt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.09.2006, 12:31 Uhr
ao

(Operator)



Zitat von ~kurt:
das mit dem "extern" hab ich auch schon probiert...


C++:
// erste Datei
const int x = 800;
int winmain ()
{
}

// -------------------------

// zweite Datei
extern const int x;

int bla ()
{
    y = x + 1; // hier kann x verwendet werden
}


So?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: