My code:
class Numbers{
public:
void num(char x1[8],char x2[8],char x3[8] ,char x4[8],char x5[8],char x6[8],char x7[8]){
digitalWrite(pinA, x1);
digitalWrite(pinB, x2);
digitalWrite(pinC, x3);
digitalWrite(pinD, x4);
digitalWrite(pinE, x5);
digitalWrite(pinF, x6);
digitalWrite(pinG, x7);
};
};
Numbers[] n= new Numbers[10];
n[0].num('L''O''W','L''O''W','L''O''W' ,'L''O''W','L''O''W','L''O''W','H''I''G''H');
error type: decomposition declaration cannot be declared with type 'Numbers'
it's not clear why you're asking about an array of objects.
there are several problems with your code. consider
#define pinA 3
#define pinB 4
#define pinC 5
#define pinD 6
#define pinE 7
#define pinF 8
#define pinG 9
struct Number_s {
void
num (char x1,char x2,char x3 ,char x4,char x5,char x6,char x7)
{
Serial.println ("num");
digitalWrite (pinA, x1);
digitalWrite (pinB, x2);
digitalWrite (pinC, x3);
digitalWrite (pinD, x4);
digitalWrite (pinE, x5);
digitalWrite (pinF, x6);
digitalWrite (pinG, x7);
};
};
Number_s num;
void
setup ()
{
Serial.begin (9600);
Serial.println ("setup");
num.num(LOW, LOW, LOW , LOW, LOW, LOW, HIGH);
}
void
loop ()
{
}