Avatar billede steen-h Mester
08. juni 2017 - 19:33 Der er 1 kommentar og
1 løsning

Arduino class nedarv

Jeg har en class i et arduino bibliotek som jeg gerne vil nedarve til en ny class.

Den gamle class Bee_shield, den vil jeg gerne nedarve til Bee_ny

Hvorfor kan jeg ikke kalde det gamle bibliotek med
Bee_ny myShield(11,10);

Her er min .h fil
Bee_shield.h

class Bee_shield
{
  public:
Bee_shield(int UrPin,int KgPin);
};


class Bee_ny: public Bee_shield
{
public:

};


og min .ccp fil
Bee_shield.ccp


Bee_shield::Bee_shield(int UrPin,int KgPin) // the constructor
{
    pinMode(UrPin, OUTPUT);
    digitalWrite(UrPin, LOW);
    pinMode(KgPin, OUTPUT); 
    digitalWrite(KgPin, HIGH);
}
Avatar billede arne_v Ekspert
08. juni 2017 - 19:49 #1
Constructorer arves ikke.

Du skal lave en constructor i din child klasse som kalder constructor i din parent klasse.

Bee_ny(int UrPin,int KgPin) : Bee_shield(UrPin, KgOin)
{
}
Avatar billede steen-h Mester
08. juni 2017 - 20:14 #2
Super

Det var det jeg manglede.
Mange tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester