2016-04-06 12 views
-2
bu konularda kodu Arduino içindir

olarak nesne içindeC++: Yani remoteXbee nesne içinde olduğu zaman ben localXbee nesnesinde addRemoteXbee işlevi çağırmak nasıl ... argüman

class Xbee{ 
    public: 
    Xbee(SoftwareSerial *xbeeSerial, SoftwareSerial *debugPrinter); 
}; 

class localXbee : public Xbee{ 
    public: 
    localXbee(SoftwareSerial *xbeeSerial, SoftwareSerial *debugPrinter); 
    void addRemoteXbee(remoteXbee *newBee, byte index); 
}; 

class remoteXbee : public Xbee{ 
    public: 
    remoteXbee(long AddressLSB, SoftwareSerial *xbeeSerial, SoftwareSerial *debugPrinter); 

class xbeeThermostat{ 
    public: 
    xbeeThermostat(long AddressLSB, SoftwareSerial *xbeeSerial, SoftwareSerial *debugPrinter); 
    remoteXbee thermoBee; 
}; 

nesneye gösterici aktarırsanız xbeeThermostat nesnesi?

localXbee coordinator(&xbeeSerial, &debugPrinter); 
xbeeThermostat thermostat(0x40BE4864, &xbeeSerial, &debugPrinter); 

void setup(){ 
    coordinator.addRemoteXbee(&xbeeThermostat.thermoBee,0); 
} 

şu hata mesajını alıyorum derlemek çalışıyorum: '' önce beklenen birincil-ifade belirteç

+1

Sen bir işlev 'köpek :: findthefood' ilan etmesine karşın bunu _defined_ hiç. – ForceBru

+1

Tanımlar ve "main" için sabit dönüş ile, derler: [Demo] (http://coliru.stacked-crooked.com/a/48e39729f195e689) – Jarod42

+1

Sağladığınız kod, yalnızca iyi bir şekilde derler ForceBru'nun işaret ettiği gibi, işlevler için organlar sağlamak. Lütfen sorununuzu yeniden oluşturan kodu gösterin ve gördüğünüz gerçek hata mesajını ekleyin. –

cevap

0

Bulunan bariz hata: Yardım çocuklar için

void setup(){ 
    coordinator.addRemoteXbee(&thermostat.thermoBee,0); 
} 

Teşekkür :)

İlgili konular