C++. Mam klasę, w której jednym z elementów oraz jednym z parametrów konstruktora jest tablica, dajmy na to:
class Foo { public: double m_array [4] (...) };Foo::Foo (int spam, double bar [], int n=4) { ... }//n to rozmiar tablicyclass Foo { public: double m_array [4] (...) };Foo::Foo (int spam, double bar [], int n=4) { ... }//n to rozmiar tablicystd::vector, tyle że tam chyba wymagane jest, aby użytkownik przy inicjalizacji podał wszystkie wartości, które od niego wymagamy (tj. nie może podać 2 jeśli potrzebujemy 4, bo utworzy nam się tablica 2-elementowa zamiast tak jak w przypadku użycia array 4-elementowa, gdzie 2 będą miały wartości,initializer_list, ale coś kombinuję. Próbuję skorzystać z initializer_list w przypadku gdy mam tablicę vector jako składową klasy i listę initializer_list daję jako parametr konstruktora (wraz z domyślnymi wartościami), ale wychodzi na to samo co gdyby parametrem konstruktora była tablica vector, bo gdy inicjalizuję obiekt liczbą argumentów mniejszą niż domyślna to lista, nie pozostawia mi tych pozostałych domyślnych wartości, a uwzględnia jedynie te,(void)spam; - normalnie do tej pory spotkałem się z takim zastosowaniem nawiasów ( np. (int) ) przy rzutowaniu na jakiś typ - rzutowanie na void yyy bezsens (który działa! :D)?. (chyba, że ma to jedynie pokazać, że da się stosować w konstruktorze więcej niż jeden paramet przy inicjalizacji i nic więcej?).foo (int spam, T... values) : mArray{values...} w miejsce values... wstawię te same domyślne wartości tj. foo (int spam, T... values) : mArray{6,6,6,6} to wtedy wszystko śmiga tak jak powinno, więc chyba jest okej ( http://melpon.org/wandbox/permlink/oDwMCprZS1ADCC8i ): m_Array
Tym razem przedstawiamy infografikę, która przybliży Wam wspólny projekt Lenovo i Google dotyczący rozszerzonej rzeczywistości.
z
źródło: comment_wrVmW0lSLLSLL5hRzstwaj3baZ6W28pe.jpg
Pobierzg++: unrecognized option -std=c++1y'` 
Sąd Najwyższy utrzymał w środę w mocy wyrok Wojskowego Sądu Okręgowego w Warszawie, który ocenił, że sprawa Nangar Khel z 2007 r. gdzie po polskim ostrzale zginęło 6 Afgańczyków, to nie zbrodnia wojenna, lecz złe wykonanie rozkazu. Wymierzył za to wyroki w zawieszeniu.
z
źródło: comment_ueYYDADng8XHnLjmyICzJUnk45Pd5mmp.jpg
PobierzApple zostało pozwane przez Immersion za implementację funkcji 3D Touch w iPhonie
z
• Szykują się poważne zmiany w przepisach o prawie jazdy • Miały wejść w życie 4 stycznia 2016 roku, ale muszą jeszcze zaczekać
z
Szef szwedzkiej policji Dan Eliasson wystąpił do rządu o zwiększenie stanu etatowego - o 2500 funkcjonariuszy i 1600 pracowników cywilnych. Mundurowi narzekają na fatalne warunki pracy i problemy z imigrantami. Policjanci masowo składają wnioski o zwolnienie ze służby.
z
Rocznica
od 23.05.2025
Gadżeciarz
od 05.04.2013
Mikroblogger
od 26.07.2016
Kolarz
od 29.11.2016
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
źródło: comment_dt0uo0s7MkGx9W9e6yjj9fjQxFSJTTlv.jpg
Pobierz