Давайте мы не будем заниматься упражнениями в стиле Foo-Bar. Скажите какую прикладную задачу вы хотите решить и возможно ответ будет найти проще
вообщето в первом посте моем вроде как задача обрисована...
т.е имеется некий класс "регистр" (class Registr) в зависимости от его типа (например тип 1 или тип 2) значение этого регистра может
быть или bool или int ...
т.е чтобы не создавать два класса class Registr1 и class Registr2 нужно как-то сделать все в одном, и чтобы при указании в конструкторе класса типа 1 или типа 2 Registr::Registr(Register Type) происходил анализ этой переменной "Register Type" и в соответствии с ней определенным образом создавались "кишки" класса.. в частности переменная Value и ф-ции, с помощью которых можно ее прочитать и записать!
т.е если задан тип 1 - то переменная Value должна создаться типа int , и соответственно ф-я getValue должна возвратить тип int, а ф-я SetValue(Value) должна принимать параметр типа int ...
в случае типа 2 - соответственно все bool должно быть