Ich habe eine globale Variable:Warum gibt das Entfernen von const Linkfehler?
const std::string whiteSpaceBeforeLeadingCmntOption = "WhiteSpaceBeforeLeadingComment";
Wenn ich die const auf dieser Variablendeklaration zu entfernen, erhalte ich viele Vorkommen des folgenden Linkfehler:
error LNK2005: "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > whiteSpaceBeforeLeadingCmntOption" ([email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@A) already defined in REGISTER_TO_UNSRLZ.obj
Dies ist in einer .h-Datei, das ist an verschiedenen Stellen enthalten, aber ich habe eine #ifndef-Band darauf, um es an mehreren Stellen zu vermeiden. Irgendwelche Ideen, woraus der Fehler besteht?
+1 für mich, um es –