ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
933292 Топик полностью
klen (12.07.2019 10:53, просмотров: 325) ответил lloyd на С++ без виртуальных функций - это еще и RAII, move-семантика, темплейты. Никто не заставляет вас писать на крестах в ООП-стиле
вобщемто как бы нет, теперь со стандартом с++11 (а gcc поддерживает с++14, c++17 и с++2a, последний и скорее всего предпослей в виде драфта) навпихано столько хрени, что во первых можно пректировать структуру кода без вирт.функций, во вторых я очень мало видел программистов которые были осиляторами с++14 в объеме необходимом эффективно использовать эти фичи, я лично из нового с++11 и выше постоянно пытаюсь хотябы понять что это. например я пишу для себя sdk для stm32, некий аналог hal или libopencm3, ибо они в свое время по очереди стали неудовлетворять, вот я как раз без виртуальных функций решил многие задачи, например классы gpioa gpiob ... для потребителя выглядят как одиного типа, а некий аналог полиморфизма реализуется с пощью передачи потомку при создании шаблонных функций или объектов которые потом при преведении к типу предка реализуют различное поведение, в приведенном выше случае это у меня обрашение к rcc сквозь gpio_t