ОК>>>Гуру возвращает std::string из InternalName() и ExternalName(). Не вижу причин для этого. Было бы лучше вернуть const std::string &.
x_X>>это мелочи. гуру вставляет в статью то, что не компилируется даже глазами:
N>Что именно тут не компилируется?
N>Я вижу тут только такие проблемы:
N>- русские комментарии
N>- неэксплиситный конструктор
N>- и я обычно указываю в enum значение FORCE_DWORD = 0x7fffffff
N>В остальном код корректен.
Видимо имелись в виду строки
template<typename T>
operator T () const;
operator T () const объявлен но не определен (может определили за пределами структуры но меня ломает лезть в статью). Компилятор видимо пропустил. Я бы написал operator T () const { return T(); } но это все мелочи. У меня вообще посыл был в том что это все ненужные навороты.
Послушаем что х_Х имел в виду.