int a[10];
int b[10];
a = b;
//C++ Standardzuweisungsoperator
struct test {
int a[10];
};
test a,b;
a = b;
erste Code nicht kompilieren lässt, da wir Array zuweisen kann nicht, aber der zweite Fall ist. Ist der Standard-Zuweisungsoperator der Klasse nicht einfach eine Zuweisung für jedes Datenelement? Warum kompiliert der zweite Code?
Die Standardklasse Zuweisungsoperator alle Elemente eines Arrays kopiert. So funktioniert 'std :: array' ohne einen vom Benutzer bereitgestellten. – chris
Weil eine spezielle Ausnahme für Arrays als Mitglieder gemacht wurde. –
Warum std :: array? Fehle ich etwas? – Frodo