SHIGORBIRDMAN: No… prý v plné obecnosti je. Jasně, v základním případě to není potřeba, ale při volání konstruktoru předka, případně jiných konstruktorů se to začne komplikovat… V komentářích tam píšou, že nejdříve začali vymýšlet jakýsi „anotační jazyk“, který by popisoval, které konkrétní členy ten konkrétní konstruktor nastavuje, aby se to dalo postupně skládat a vyhodnocovat, načež došli k tomu, že to jsou strašné komplikace, které za to nestojí, a vyřešili to takhle. Což za mě vůbec nedává smysl; pokud vidím, že se z té zdánlivě jednoduché funkčnosti stává moloch, tak buď rovnou zahodím celou tu potenciální funkčnost (jako co to vlastně přináší? vyžadování povinných položek pro inicializaci třídy máme odjakživa, říká se tomu konstruktor!), anebo to nějak oříznu na opravdu nejjednodušší případy (chcete používat required členy? tak asi píšete jednoduchou třídu bez konstruktoru a budete ji naplňovat inicializátory; píšete třídu s mnoha složitými konstruktory volajícími konstruktory předků atd.? tak serte na syntaktický cukr required a vyřešte to v těch konstruktorech!).