Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozdział 16 Delikatnie rozszerzona praca domowa :)

Ostatnio zmodyfikowano 2017-02-19 21:40
Autor Wiadomość
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ć
C/C++
#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
C/C++
#include <iostream>

struct X
{
    X( int ) { }
    X( X && ) = delete;
};

struct Y
{
    explicit Y( int ) { }
};

int main()
{
    X x = 7;
    Y y = 8;
}
P-157938
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 :)
P-158023
1 2 « 3 »
Poprzednia strona Strona 3 z 3