array in init-list setzen
-
wie kann ich ein array (n dimensionen) in init-list des ctor setzen?
X::X() /* ctor */ { for( int i = 0; i < 3; ++i ) for( int j = 0; j < 3; ++j ) a_[i][j] = 0; }
geht das nur in {...} oder auch in init-list?
-
Wenn es gehen sollte dann vielleicht so:
x::x() : array( { { 11, 12}, { 21, 22}, {31, 32} } )Wie gesagt, wenn es überhaupt geht
Wie du einen n dimensionalen nicht dynamischen Array überhaupt korrekt initalisieren kannst frag ich mich aber immer noch. Nur mit for-Schleifen geht das sicher nicht
-
Ich glaube nicht, dass das geht. C-Arrays sind nunmal nicht sehr komfortabel
-
Lars schrieb:
Wenn es gehen sollte dann vielleicht so:
x::x() : array( { { 11, 12}, { 21, 22}, {31, 32} } )Wie gesagt, wenn es überhaupt geht
Ne so geht es nicht. Arrays können nicht in der Initialisierungsliste initialisiert werden.
-
HumeSikkins schrieb:
Ne so geht es nicht. Arrays können nicht in der Initialisierungsliste initialisiert werden.
Hat das eigentlich irgend nen sinnvollen Grund?