Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Variablen (falsch?) im Header deklariert

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
28.11.2009, 23:26 Uhr
cc



Hallo zusammen,

ich habe eine Variable im Header deklariert:

Datei: baseNode.h

C++:
class BaseNode
{
  ...
  protected:
    LList in_links ;
  ...

  public:
    virtual void Print (ofstream &out) ;
}



und möchte sie anschließend in der cpp-Datei benutzen:

Datei: baseNode.cpp

C++:
BaseNode::Print (ofstream &out)
{
  ...
  in_links.ResetToHead() ;
  ...
}


Allerdings erhalte ich eine Fehlermeldung: 'in_links': nichtdeklarierter Bezeichner .

Meiner Meinung nach habe ich die Variable im Header für die gesamte Klasse deklariert (ist ja egal, ob im Header oder in der cpp-Datei) und sollte diese allen Funktionen der Klasse somit zur Verfügung gestellt haben. Was mache ich falsch?


Danke,

cc

Bearbeitung von 0xdeadbeef:

cpp-tags eingefügt. Nächstes mal selbst machen.


Dieser Post wurde am 28.11.2009 um 23:48 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2009, 23:49 Uhr
0xdeadbeef
Gott
(Operator)


Am Ende der Klassendeklaration in der Headerdatei fehlt ein Semikolon.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.11.2009, 08:19 Uhr
~cc
Gast



Zitat von 0xdeadbeef:
Am Ende der Klassendeklaration in der Headerdatei fehlt ein Semikolon.


Hallo,

am Ende der Klassendeklaration ist bei mir das Semikolon vorhanden. Was mich wundert, ist, dass die Funktion Print einwandfrei im Header deklariert und in der cpp-Datei mit Inhalt gefüllt wird. Nur bei der Variable kommt eine Fehlermeldung, obwohl sie ja an der gleiche Stelle deklariert und später benutzt wird. Besteht die Möglichkeit, dass die globale Variable hier an der falschen Stelle deklariert ist?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2009, 09:04 Uhr
Tommix



'Morgen,
vor BaseNode::Print fehlt noch das void. Das #include "basenode.h" hast Du nicht zufällig vergessen?

- Tommix
 
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: