Код: Выделить всё
class A
{
public:
A();
static std::string type2name (long);
private:
static std::map<long,name> _type2name;
}Предполагается, что можно получить строку по целому значению не создавая экземпляр класса А.
А где тогда заполнить map _type2name?
Пока единственное что приходит в голову - в каждом вызове ф-и type2name проверять: если map пустой, то вызывать функцию его заполнения.
Но что-то не нравится мне такое решение.