From: Masao Uebayashi > > The biggest problem of constructors (and indirect function call in > general), I am aware of, is, static code analysis (code reading, tag > jump, ...) becomes difficult (or impossible). >
Limited static code analysis is not a bigger problem then a broken machine at boot due to introduction of a new class of bugs, with most notable: - circular dependencies, - races in boot dependencies, - obfuscated source of running code (something is messing by unknown caller),