Do you mean like:
SevenSegmentExtended disp1(Disp1Ck, Disp1Io);
SevenSegmentExtended disp2(Disp2Ck, Disp2Io);
SevenSegmentExtended disp3(Disp3Ck, Disp3Io);
SevenSegmentExtended disp4(Disp4Ck, Disp4Io);
SevenSegmentExtended *dispArray[] = {
&disp1,
&disp2,
&disp3,
&disp4
};
that gives me an error when I try to use something like:
unsigned long currentMillis = millis();
dispArray[1].print("yay");
It says expression must have a class type
it also won't let me do:
SevenSegmentExtended *dispArray[] = {
&disp1(Disp2Ck, Disp2Io),
&disp2(Disp2Ck, Disp2Io),
.
.
};
for that I get:
call of an object or a class type without an appropriate opperator() or conversion functions to pointer-to-function type.