Я видел код с этими двумя стилями, я не уверен, что он лучше другого (это только вопрос стиля)? Есть ли у вас какие-либо рекомендации относительно того, почему вы выбрали один за другим.
//Example1
class Test {
private:
static const char* const str;
};
const char* const Test::str = "mystr";
//Example2
class Test {
private:
static const std::string str;
};
const std::string Test::str ="mystr";