История изменений
Исправление www_linux_org_ru, (текущая версия) :
Это же справедливо для любого языка с сильной типизацией. Прошли годы, а кто-то до сих пор этого не понимает.
даже я тут на лоре когда-то постил код на с++ для коллекции из произвольных типов; там да, есть шероховатости, но он довольно приличный
основная идея емнип в том, что делается класс RootObject и для каждого типа Т делается класс Object<T>, который содержит 1 член типа Т и является наследником RootObject, поэтому в коллекцию из RootObject* можно класть Object<T>*, а значит и Т
Исходная версия www_linux_org_ru, :
Это же справедливо для любого языка с сильной типизацией. Прошли годы, а кто-то до сих пор этого не понимает.
даже я тут на лоре когда-то постил код для коллекции из произвольных типов; там да, есть шероховатости, но он довольно приличный
основная идея емнип в том, что делается класс RootObject и для каждого типа Т делается класс Object<T>, который является наследником RootObject, поэтому в коллекцию из RootObject* можно класть Object<T>*, а значит и Т