Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zugriffprobleme auf globale Instanzen

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
10.05.2005, 14:36 Uhr
~Svenja
Gast


Beim Zugriff auf globale Instanzen bekomme ich einen Fehler in dem steht das die Instanz nicht deklariert sei. Ich habe meine Methoden und Klasen nicht unter dem main() Teil definiert sondern als seperate Datei. Die Header der Klassen hab ich über derm main Programm eingebunden.

Kann es sein das ich die Instanzen über einen external Befehl in die Klassen einbinden muss?
Vielen Dank im Vorraus.

Svenja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.05.2005, 14:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


globale Instanz hört sich schon mal schlecht an....

eine Instanz ist ein konkretes Objekt deiner Klasse und nicht die Klasse selbst... wenn du dieses nicht anlegen kannst liegt es vermutlich daran das du nicht den header in dem File includiert hast in dem du eine Instanz deiner Klasse erzeugst..

Beispiel


C++:
//test.cpp

#include "MyClass.h"

int main(){
MyClass mc(....);
}




C++:
//MyClass.h
#ifndef MyClass_H
#define MyClass_H

class MyClass{

   public:
      MyClass(......);
      ~MyClass(.....);
     .
     .
     .

    private:

       int member;
      .
      .
      .

}

#endif





C++:
#include "MyClass.h"
MyClass::MyClass(....){}
//usw...


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 10.05.2005 um 14:47 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.05.2005, 15:09 Uhr
~Svenja
Gast


Erstmal Danke für die schnelle Antwort.

Diese Struktur habe ich auch. Außer das #ifndef MyClass_H. Wozu ist das gut?
Ich habe meine Instanzen als Feldemelemte erstellt. Könnte das damit zu tun haben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.05.2005, 16:02 Uhr
ao

(Operator)



Zitat von ~Svenja:
Erstmal Danke für die schnelle Antwort.

Diese Struktur habe ich auch. Außer das #ifndef MyClass_H. Wozu ist das gut?
Ich habe meine Instanzen als Feldemelemte erstellt. Könnte das damit zu tun haben.


Ich versteh nicht ganz. Zeig doch mal ein Stück Code, und den Wortlaut der Fehlermeldung dazu.

Das #ifdef MyClass_H ... ist ein sogenannter "include guard" -> gutes Stichwort für ne Google-Suche.

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


viele compiler checken auch #pragma once als include guard aber glaub ich eher selten
--
class God : public ChuckNorris { };
 
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: