« first day (866 days earlier)      last day (2333 days later) » 

7:52 AM
Как бы принудить наследующего класс инициализировать некоторые поля базового в своем конструкторе. Вариант - убрать поле, поставить виртуальный, неопределенный геттер не подходит по скорости, вариант с шаблонным параметром для базового класса не подходит по размеру.
 
 
11 hours later…
6:37 PM
@VladimirGamalyan базовый класс должен инициализировать свои поля в своем конструкторе
и вообще, требовать что-то от наследников - признак сомнительной архитектуры
 
@Abyx наследник должен некую конфигурацию задать через эти поля. И важно чтобы не забыл это сделать.
 
пусть задает через конструктор базового
 
@Abyx точно, спасибо!
@Abyx Какие-то общие алогоритмы реализованы в базовом, но используют некоторые константы, которые определяют наследники. Где можем наступить на лепёшку?
 
@VladimirGamalyan только в over-engineering
 
 
1 hour later…
avp
7:56 PM
@VladimirGamalyan так пусть наследник передает эти константы в аргументах вызова алгоритмов базового
 
8:08 PM
@avp Тоже вариант
 

« first day (866 days earlier)      last day (2333 days later) »