私はArduinoで作業を始めました。私はtime shareシステムを使いたいので、delayコマンドは使用しません。Arduinoの依存関係注入
別のオブジェクトを継承するオブジェクトを登録しようとすると問題が発生します。
ここで私は、端末に表示されるはずですテストコードを持っている:「うわーうわーMiuauのmiuau ...」
を私はインターフェイスを作成しようとどのように私は(レジスタを宣言しないとき、私は疑問を持っている)機能CatおよびDogオブジェクトを動物型配列に入力できるようにします。
次のコードは、問題のみを表示することです:
class Animal {
public:
void message() {
}
};
class Dog : public Animal {
public:
void message() {
Serial.println("Guau guau");
}
};
class Cat : public Animal {
public:
void message() {
Serial.println("Miau miau ");
}
};
class Multiplex {
private:
int index = 0;
Animal objects[5];
public:
void register(Animal object) {
objects[index] = object;
index++;
}
void go() {
for(int i = 0;i<index;i++) {
objects[i].message();
}
}
};
Dog dog;
Cat cat;
Multiplex multiplex;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
multiplex.register(dog);
multiplex.register(cat);
}
void loop() {
// put your main code here, to run repeatedly:
multiplex.go();
delay(1000);
}
すべてのヘルプは大歓迎です...
おかげで、私の英語のため申し訳ありません。
私が探していたもの。うまく動作します。ありがとう!!! – hazardco