int a[10];
int b[10];
a = b;
//C++ domyślny operator przypisania
struct test {
int a[10];
};
test a,b;
a = b;
Pierwszy kod nie skompilować, ponieważ nie możemy przypisać tablicę, ale drugi nie. Czy nie jest domyślnym operatorem przypisania klasy po prostu wywołanie przypisania dla każdego elementu danych? Dlaczego drugi kod się kompiluje?
Domyślnym operatorem przypisania klasy skopiuje wszystkie elementy tablicy. W ten sposób 'std :: array' działa bez użycia przez użytkownika. – chris
Ponieważ wyjątek został wykonany dla tablic jako członków. –
Dlaczego warto zaangażować std :: array? Czy czegoś brakuje? – Frodo