Ich wollte mich um diesen Punkt kümmern, weiß aber noch nicht wie:
Quote
TempA = new float [_AnzTempSensoren] ;
lTempA = new float [_AnzTempSensoren] ;Das new sollte weg! (aber das weißt du ja schon)
Auch ist es nicht hübsch 2 Arrays nebeneinander zu halten.
Meist ist es besser das in einer Struktur zusammen zu fassen.
Bisher habe ich den Zeiger:
class flTSensorBaum {
private:
float* TempA = 0;
float* lTempA = 0;
// ...
und in der begin-Prozedur:
void flTSensorBaum::begin() {
sensorsA.begin();
delay(1000);
_AnzTempSensoren = sensorsA.getDeviceCount(); // Sensoren auf dem Bus ermittteln
// ...
TempA = new float[_AnzTempSensoren];
lTempA = new float[_AnzTempSensoren];
denn erst nach dem "sensorsA.getDeviceCount()" weiß ich wieviele Einträge das Array benötigt.
Wie dimensioiere ich "TempA" ohne new? Mit Werten gefüllt wird das Array ja erst in "TempMelden".
Ich hoffe jetzt ist mein Problem klarer beschrieben.
Vielen Dank und viele Grüße
Frank