Rozdział 16 Delikatnie rozszerzona praca domowa :)
Ostatnio zmodyfikowano 2017-02-19 21:40
Monika90 |
» 2017-02-18 13:40:49 Nie jest to to samo ponieważ taka inicjalizacja X x = z; wymaga niejawnej konwersji i możliwośći kopiowania obiektu. A taka X x { z }; tego nie wymaga. Dla przykładu, taki program się da skompilować #include <iostream>
struct X { X( int ) { } X( X && ) = delete; };
struct Y { explicit Y( int ) { } };
int main() { X x { 7 }; Y y { 8 }; }
A taki nie #include <iostream>
struct X { X( int ) { } X( X && ) = delete; };
struct Y { explicit Y( int ) { } };
int main() { X x = 7; Y y = 8; }
|
|
shrvabl Temat założony przez niniejszego użytkownika |
» 2017-02-19 21:40:51 Monika trochę pozamiatałaś :) TO co piszesz jest jeszcze nie na moją głowę, ale w przyszłości do tego wrócę. Dzięki wszystkim za wypowiedzi :) |
|
1 2 « 3 » |