Arduino와 함께 작업을 시작했으며 지연 명령을 사용하지 않도록 시간 공유 시스템을 만들고 싶습니다.Arduino의 종속성 주입
다른 개체를 상속하는 개체를 등록하려고 할 때 문제가 있습니다. "와우 와우 Miuau의 miuau ..."
내가 인터페이스를 만들려고 어떻게 내가 레지스터를 선언 할 때 나는 의심이() 함수 : 여기
나는 터미널에 표시해야 테스트 코드를 Cat 및 Dog 객체를 Animal 유형 Array에 입력 할 수 있습니다. 내 영어에 대한
어떤 도움을 환영합니다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