ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
23 апреля
636227 Топик полностью
=AlexD= (05.12.2015 16:51, просмотров: 52) ответил fk0 на Проблема не в моде, проблема в C++. C++ не позволяет отделить интерфейс от реализации: ты должен класс описать в одном месте -- значит в хедере, чтоб его могли использовать другие. И в описании класса должны быть перечислены все его члены
Шаблоны удобны тем, что можно не делать cpp реализацию. Совсем. Это офигенно удобно - можно делать полностью хедер-базед либрери. У меня есть такая самописная либа, и единственное что не позволяет полностью избавиться от cpp - это инициализация статических членов. Я так и не нашёл способа инитить их в хедере без препроцессора. Вот это - реально большой косяк плюсов. Ну, спрашивается, почему нельзя прописать все инициализаторы прямо в списке членов? Ну идиотизм же, в самом деле.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.