guntherb:
Aber um das halbwegs elegant zu machen, müßte man die onewire Instanzen auch als Array deklarieren, das geht aber nicht.
Natürlich kann man ein Array aus Objekten anlegen. Wieso soll das nicht gehen? Man muss nur beim Initialisieren den Konstruktor explizit aufrufen.
Aber das ist gar nicht nötig. Ich meinte, dass man einfach die Instanz die die Funktion verwenden soll als Referenz übergibt
void start_DS18B20(OneWire& sensor)
{
}
void lesen_DS18B20(OneWire& sensor)
{
}
Bei der zweiten Funktion sollte man sich aber das Ergebnis mit dem Rückgabewert zurückgeben lassen. Dann braucht man auch keine globalen Variablen
Oder kann ich ein Array von Funktionspointern deklarieren?
Das geht auch. Braucht man aber nicht