Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
>вообще, ума не приложу, где этот паттерн может понадобится?
я реализовывал подобный паттерн, когда делал свой интерпретатор слабо-типизированного языка... для совместимости виртуального типа со стандартными цпп-шными типами... во всяких интерфейсах к объектам может еще пригодиться... да много где, если так подумать)
А где ассерт на случай, если записали туда int, а прочитали char?
Кстати, как такой вариант будет работать для классов? Их же из-за автодеструкторов нельзя в юнионы писать.
самому стыдно, да? )
но оно же работает?
в настоящем варианте их на один только char должно быть 3:
1)char
2)signed char
3)unsigned char
неа. тогда придёться кастить через указатель. это не тако уж плохое решение
вообще, ума не приложу, где этот паттерн может понадобится?
я реализовывал подобный паттерн, когда делал свой интерпретатор слабо-типизированного языка... для совместимости виртуального типа со стандартными цпп-шными типами... во всяких интерфейсах к объектам может еще пригодиться... да много где, если так подумать)
Кстати, как такой вариант будет работать для классов? Их же из-за автодеструкторов нельзя в юнионы писать.