Hi.
In How to return and error in constructor? - #5 by system - Programming Questions - Arduino Forum
PeterH says:
You usually don't want the constructor to interact directly or indirectly with hardware or anything in the Arduino runtime, since static constructors are called before the Arduino runtime has initialised the hardware. Use a begin() or similar method to initialise the wire interface and return any status information you need it to.
I suppose I understand what it means but ...
In some of my classes, the last constructor line is a call to begin() and these is where the hardware initialization (inputs/outputs, pullups, etc) takes place. So long it seems to work.
Should I just construct the class and invoke the begin() method immediately (from outside the class)? Of course, this one has the advantage of allowing some error return but sometimes there is no error to return.
Indeed to construct and initialize (from outside) in every class has the advantage of a sort of procedure standardization.
Thanks