#include <string>
// Синглтон Майерса. Переменная str будет создана один раз при первом вызове getPrefix, начиная с c++11 это ещё и потокобезопастно.
const std::string& getPrefix(){
static std::string str {"pref::"}; // Инициализация должна быть в конструкторе.
return str;
}
// Его использование.
std::string addPrefix(const std::string& str){
return getPrefix() + str;
}