extern const char* const SOME_CONSTANT giving me linker errors
most probably you forgot to include your header in your implementation file
anyway, add the keyword extern
to the definition
without an extern
declaration it has internal linkage and is thus not visible to the linker
The problem could be that the extern
declaration is not visible in the source file defining the constant. Try repeating the declaration above the definition, like this:
extern const char* const SOME_CONSTANT; //make sure name has external linkage
const char* const SOME_CONSTANT = "test"; //define the constant