Given is a class with a static member.
class BaseClass { public: static std::string bstring; };
String has obviously to be default-
No, it can't be done in a header - at least not if the header is included more than once in your source-files, which appears to be the case, or you wouldn't get an error like that. Just stick it in one of the .cpp files and be done with it.