Ja, ich finde gut, was sich da in C++ getan hat. Ab C++11 ist Initialisierung einheitlich. Alles kann alles mit {} initialisiert werden.
Beispiel:
Code:
class Foo {
public:
Foo(char c) : _c(c) {}
char operator() () { return _c; }
private:
char _c;
};
void setup() {
byte myBytes[5] { };
int myPoints[][3] { { 1, 2, 3 },{ 4, 5, 6 },{ 7, 8, 9 } };
String myStr { "HelloWorld" };
Foo myFoo { 'x' };
Serial.begin(9600);
Serial.println(myBytes[4]); // prints '0'
Serial.println(myPoints[1][2]); // prints '6'
Serial.println(myStr); // prints 'HelloWorld'
Serial.println(myFoo()); // prints 'x'
}
void loop() { }
Lesezeichen