-
- Oсталось только подумать, как сделать, чтоб развиртуализация таки происходила, иначе вариант с виртуальными функциями ничем принципиально не хуже. PS: по ссылке более другой вариант, без thiz (и не const уже). fk0(2248 знак., 17.12.2019 00:48 - 00:56, ссылка)
- Я был о gcc слишком плохого мнения. Прекрасно он всё развиртуализирует, лучше чем руками. Руками как раз не работает из-за стирания типа (при приведению к базовому типу информация теряется). Странное дело, получается развиртуализация работает fk0(2217 знак., 17.12.2019 01:58, ссылка)
- Спасибо! - _Constantin24(17.12.2019 11:15)
- Я был о gcc слишком плохого мнения. Прекрасно он всё развиртуализирует, лучше чем руками. Руками как раз не работает из-за стирания типа (при приведению к базовому типу информация теряется). Странное дело, получается развиртуализация работает fk0(2217 знак., 17.12.2019 01:58, ссылка)
- Народу известно, что каждая реализация шаблона компилируется отдельно? lloyd(545 знак., 16.12.2019 21:44)
- спасибо! _Constantin24(112 знак., 17.12.2019 11:16)
- Если это то, о чем я думаю, то не std::array бери, а std::vector - это динамический массив. Без new. - RxTx(16.12.2019 20:35)
- Ну да, только new спрятан внутри std::allocator... - fk0(16.12.2019 23:56)
- Без new - без аллокации. Вектор без аллокации не работает. - evgeniy1294(16.12.2019 20:40)
- Варианты: evgeniy1294(202 знак., 16.12.2019 15:29)
- 1) Наследник? покажите пример. _Constantin24(133 знак., 16.12.2019 15:38)
- Если массив спрятан внутри типа (структуры, класса) и размеры разные -- то и содержащие их типы (структуры, классы) будут иметь разные размеры, значит это должны быть РАЗНЫЕ типы. Общую часть можно вынести в базовый класс, а массив в разные классы fk0(265 знак., 17.12.2019 00:59)
- 1) Самый правильный вариант, сделать все следующим образом, например реализация унифицированного интерфейса: evgeniy1294(952 знак., 16.12.2019 16:42 - 23:28)
- Сделал подобное _Constantin24(270 знак., 17.12.2019 13:36)
- спасибо, интересно задумано. - _Constantin24(17.12.2019 11:17)
- 1) Наследник? покажите пример. _Constantin24(133 знак., 16.12.2019 15:38)
- Oсталось только подумать, как сделать, чтоб развиртуализация таки происходила, иначе вариант с виртуальными функциями ничем принципиально не хуже. PS: по ссылке более другой вариант, без thiz (и не const уже). fk0(2248 знак., 17.12.2019 00:48 - 00:56, ссылка)