String zu std:string, aber welche Vorteile?

Edit: Im Sinne von gegen die Signatur, nicht gegen die Implementierung programmieren, hast Du natürlich vollkommen Recht.

Ja, so kann man es auch formulieren!

Hattest Du nicht mal globale Variablen als nicht gut definiert?

Das stimmt.
Ist arg vereinfacht, aber bringt es schon auf den Punkt!

Wenn ich die Wahl habe zwischen Seiteneffekten, oder globale Variablen.
Dann wähle ich den Strick!
Nein, dann nehme ich die globalen.

Außerdem muss die ja gar nicht global sein, darf auch lokal sein, oder eine Instanzeigenschaft


@combie
ok, dachte immer die define erleichtern es eher.

Dieses macht exakt das gleiche:

const byte WAKE_PIN = 13;

void inline wake_set(const bool value)
{
  digitalWrite(WAKE_PIN,value);
}

Braucht kein Byte Ram oder Flash mehr.
Es wird exakt der gleiche Code generiert
Ist vollkommen Typesicher.

Und es kommt die richtige Meldung, mit der richtigen Zeilenangabe, wenn man meinen falschen Testaufruf macht/versucht.