Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 20.05.2007, 12:28 Titel: problem mit Klasse |
|
|
Wo ist da der Fehler?
LogWriter.h:
CPP: | #include <fstream>
#include "Global.h"
class LogWriter
{
public:
LogWriter(void);
protected:
void WriteLog(char string[256]);
fstream log;
};
|
LogWriter.cpp:
CPP: | #include "LogWriter.h"
using namespace std;
LogWriter::LogWriter(void)
{
log.open("log.txt", ios::out);
log << "Log" << endl;
}
void LogWriter::WriteLog(char string[256])
{
log.open("log.txt",ios::out || ios::app);
log << string << endl;
log.close;
}
|
Wenn ich das compiliere kommen diese fehlermeldungen:
error C2146: syntax error : missing ';' before identifier 'log'
LogWriter::fstream' : missing storage-class or type specifiers
....
Wenn ich die LogWriter.cpp weg lasse, funzt es fehlerfrei.
Is bestimmt wieder irgendwas offensichtliches -.-
Weis jemand Rat? _________________ Signatur
  |
|
Nach oben |
|
 |
DirectXer Dark JLI'ler

Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 20.05.2007, 12:34 Titel: |
|
|
du musst den namespace angeben, aus dem fstream kommt. Also entweder CPP: | class XYZ
{
std::fstream log;
}; |
oder
CPP: | using namespace std;
class XYZ
{
fstream log;
}; |
Gruß DXer |
|
Nach oben |
|
 |
GreveN JLI Master

Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 20.05.2007, 12:35 Titel: |
|
|
'fstream' ist in deinem Namensraum noch nicht bekannt, 'std::fstream' sollte funktionieren. |
|
Nach oben |
|
 |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 20.05.2007, 12:38 Titel: |
|
|
War klar, wieder son dummer fehler.
In der cpp schreib ich usnig namespace std aber in der h vergess ichs
Naja THX  _________________ Signatur
  |
|
Nach oben |
|
 |
David Super JLI'ler
Alter: 40 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 20.05.2007, 15:18 Titel: |
|
|
Xibus hat Folgendes geschrieben: | War klar, wieder son dummer fehler.
In der cpp schreib ich usnig namespace std aber in der h vergess ichs
Naja THX  |
Da gehörts auch nicht hin! Weil du sonst jedem der deinen Header inkludierst den die Nutzung vom Namespace std aufdrängst. Ganz abgesehen davon sollte auf using namespace xyz möglichst verzichtet werden. |
|
Nach oben |
|
 |
|