Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Klasse mit Variablen

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.2005, 00:23 Uhr
~Tom_aus_Chemnitz
Gast


Mein Programm (liegt in Unit1)

C++:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
new THistory;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
History->write();
}



Meine Klasse THistory (liegt in Unit4)

C++:
class THistory
{
       String towrite;
       int length;
public:
       THistory                                (void);
       void      __fastcall add                (String Text);
       void      __fastcall write              (void);
       String    __fastcall read               (void);
};


THistory::THistory(void)
{
towrite = "START\n";
length = 6;
}

void __fastcall THistory::write(void)
{
FILE *Handle = fopen ((GetCurrentDir() + "\\History\\History.txt").c_str(), "a");
fseek (Handle, 0, SEEK_END);
fwrite (towrite.c_str(), length, 1, Handle);
fclose (Handle);
towrite = NULL;
length  = 0;
}



bei dem Aufruf von write() sind die Variablen-Werte jedoch nicht mehr vorhanden..
Könnte mir da vll jmd. nen Tip geben, warum die da nicht mehr da sind?
(Ich hab es auch schon über propertys versucht, statt die Variablen direkt aufzurufen, aber wie auch immer ich es mache sind die Variablen dort zwar bekannt aber haben keinen Wert)

Danke im Vorraus

Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2005, 08:28 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Tom aus C,
wo hast Du History deklariert? Die Variable sollte im Unit1.h als private oder public deklariert werden. Dann in FormCreate()

C++:
History = new THistory;


--
"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
28.11.2005, 15:12 Uhr
~Tom_aus_Chemnitz
Gast


sie ist in der Unit1 als public deklariert...

Hatte nur das "History = " vergessen xD
Danke

Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: