Quick A: this is no longer an issue with C++17.
Recently on SO:
Add to your cpp file:constexpr char foo::baz;
Reason: You have to provide the definition of the static member as well as the declaration. The declaration and the initializer go inside the class definition, but the member definition has to be separate.