Ich wollte eig. nur mal die Logfile in ein kleines Programm einbauen um das mal zu festigen wie es funzt da ich die Logfile ja soo schnell nich wirklich brauchen werde das es bei kleinen Listings ja ziemlich unnütz ist.
Nun habe ich es mal versucht eine Logfile in das Listing 8.19 einzubauen (try und catch).
Nun kommen eine Reihe von Fehlern wenn ich versuche das Programm zu kompilieren:
Ausgabe:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
1>Kompilieren...
1>CLogfile.cpp
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\singleton.h(47): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "TSingleton<T>".
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\clogfile.h(32): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "TSingleton<T>".
1> with
1> [
1> T=CLogfile
1> ]
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\clogfile.cpp(188) : error C2039: 'FunctionResult': Ist kein Element von 'CLogfile'
1>c:\...\clogfile.h(31): Siehe Deklaration von 'CLogfile'
1>c:\...\clogfile.cpp(192) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(193) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(194) : error C3861: "fTextout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(195) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(196) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(197) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(201) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(202) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(203) : error C3861: "fTextout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(204) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(205) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>c:\...\clogfile.cpp(206) : error C3861: "Textout": Bezeichner wurde nicht gefunden.
1>main.cpp
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\singleton.h(47): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "TSingleton<T>".
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1> c:\...\clogfile.h(32): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template "TSingleton<T>".
1> with
1> [
1> T=CLogfile
1> ]
1>c:\...\singleton.h(13) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>Code wird generiert...
|
Eigentlich sollte es ja funktionieren da ich das Programm schon auf Multi-byte eingestellt hab und es auch eig. richtig eingebunden habe.
main.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// Kapitel 8
// Try and Catch
//
#include <iostream>
#include "CLogfile.h"
using namespace std;
int main()
{
int a;
int Version = 0;
g_pLogfile->CreateLogfile ("Logfile.html");
try
{
cout << "Welche Version? ";
cin >> Version;
g_pLogfile->fTextout(GREEN, "Version %i", Version);
if(Version == 4)
{
cout << "Es gab keinerlei Probleme!" << endl;
g_pLogfile->WriteTopic ("Aublauf: ", 2);
g_pLogfile->Textout (GREEN, "Die Version konnte gelesen werden");
}
if(Version < 4)
{
g_pLogfile->WriteTopic ("Aublauf: ", 2);
g_pLogfile->Textout (RED, "Die Version ist veraltet!");
throw "Format veraltet, kann nicht ausgelesen werden";
}
if(Version > 4)
{
g_pLogfile->WriteTopic ("Aublauf: ", 2);
g_pLogfile->Textout (RED, "Unbekanntes Format");
throw "Unnbekanntes Format";
}
}
catch (char *Fehlerstring)
{
g_pLogfile->Del();
cout << "Ausnahme aufgetreten: " << Fehlerstring << endl;
cout << "Speicher wird Freigegeben und das Programm wird";
cout << " sauber herunter gefahren." << endl;
}
cin >> a; // Wartet auf abfrage und verhindert schließen
g_pLogfile->Del();
return 0;
}
|
Falls ihr die anderen Datein auch braucht sagt bescheid aber eigentlich sollten die funktionieren da sie ja schon in einem anderen programm gut funktioniert hatten.
Gruß