Probleme beim Auslagern einer Klasse im Borland 6

Ich verwende den Borland 6, und hatte ein funktionierendes Programm mit einer Klasse „CMonitor“. In dieser Klasse wird „AnsiString“ verwendet und mittels #include eingebunden.

Jetzt habe ich die Klasse CMonitor in eine eigene Unit LMonitor.cpp samt Headerdatei LMonitor.hpp ausgegliedert. Nun gibt es ein Problem mit der Verwendung von „AnsiString“, da ich die system.hpp eigentlich drei Mal inkludieren müsste, er das aber offensichtlich nicht mag (Fehlermeldung beim Compilieren, Fehler tritt in der system.hpp auf).

Wer hat da eine Idee? Vielen Dank, Peter

Hallo,

Nun
gibt es ein Problem mit der Verwendung von „AnsiString“, da
ich die system.hpp eigentlich drei Mal inkludieren müsste, er
das aber offensichtlich nicht mag (Fehlermeldung beim
Compilieren, Fehler tritt in der system.hpp auf).

Was ist denn die Fehlermeldung?
Normalerweise sollten alle Header-Dateien einen Guard enthalten, der dafür sorgt, dass man sie problemlos mehrfach einbinden kann, a la

#ifndef \_SYSTEM\_HPP\_GUARD
#define \_SYSTEM\_HPP\_GUARD

// hier steht dann der komplette Inhalt von system.hpp

#endif 

Grüße,
Moritz

Danke, Moritz!

Ich bin mittlerweile schon ziemlich weit. Erstens habe ich wohl die LMonitor.cpp nicht richtig zum Projekt hinzugefügt. Gibt es denn eine Möglichkeit, dass diese Unit automatisch hinzugefügt wird, etwa bei den Bibliothekseinstellung in den Optionen?

Zweitens habe ich jetzt die richtigen includes gefunden:
in der Main:
#include
in der LMonitor.hpp:
#include
in der LMonitor.cpp:
#include
using namespace std;
#include
#include
Dabei ist die Reihenfolge der includes sehr wichtig!

LG, Peter