Wpis z mikrobloga

@wmichu: jeżeli nie zapomniałeś przez przypadek 'x' w drugim zapisie, to pierwsze to jest l-value, a drugie to r-value.

jeżeli zapomniałeś 'x', to w przypadku inta to jeden pies. ale na przykład std::vector x(5,5); zrobi vector 5-elementowy z piątkami, a std::vector x{5,5}; zrobi vector 2-elementowy z piątkami.
  • Odpowiedz
@wmichu pierwsze to direct initialization, drugie to aggregate initialization. Dla inta różnic się będzie tym że direct initialization nie broni przed narrowing conversion a aggregate initialization tak
  • Odpowiedz
@wmichu pierwsze to direct initialization, drugie to aggregate initialization. Dla inta różnic się będzie tym że direct initialization nie broni przed narrowing conversion a aggregate initialization tak

List initialization a nie aggregate bo tu jest typ prosty
  • Odpowiedz
różnica w zapisie


@qarmin: Nie, to nie jest kwestia zapisu.

1. wartość jest kopiowana do pamięci 2. wartość wpisze się w odpowiednią miejsce pamięci bez
  • Odpowiedz