Fejl i log-funktion

Tags:    c++

Hej.
Jeg har lavet et program der kan logge nogle data ned.

[main.cpp]
Fold kodeboks ind/udKode 


[log.cpp]
Fold kodeboks ind/udKode 


[log.h]
Fold kodeboks ind/udKode 


Jeg får følgende fejl:
/tmp/ccBe3jpS.o (.bss+0x0): multiple defination af 'logging::OuTFile'
/tmp/ccGaJSvN.o(.bss+0x0): first defined here
collect2: ld returned 1 exit status



Du skal have en extern foran
const char* OutFile;
I .h filen.

I én af .cpp filerne skal du have:
const char* OutFile;
Uden extern, inden for namespace'et.



Kan du give et eksempel på det sidste?



Kan du give et eksempel på det sidste?


const char *logging::OutFile;

(Du ønsker måske at åbne filen med std::ios::app i dataLog og endLog ellers vil den overskrive filen hver gang du skriver til den.)



tak nu virker det :D



t