Aktywne Wpisy

vladi_putin +431
No dobra Mircy, tak jak obiecałem tak zrobiłem. Zadzwoniłem do XTB w celu zwrócenia akcji Oracle.
Serdecznie pozdrawiam Pana Jacka. Pełna profeska. Akcjomariusz w akcji.
#gielda
Mirror: https://x.com/CodziennyPolak/status/2026967744390762962?s=20
Serdecznie pozdrawiam Pana Jacka. Pełna profeska. Akcjomariusz w akcji.
#gielda
Mirror: https://x.com/CodziennyPolak/status/2026967744390762962?s=20

colezka +489





static_asserti sprawdzisz czy klasa jest POD (Plain Old Data) inaczej nawet nie myśl żeby w C++ memcpy korzystać.static_assert(std::is_pod::value, "Odmawiam użycia memcpy!");Jeżeli assert się nie powiedzie, to niema rady musisz użyć konstruktora. Jak masz do dyspozycji tylko wskaźnik i tam musisz z jakiegoś powodu stworzyć obiekt to używasz opeartora new inplace:
std::unique_ptr obiekt =klasa2{klasa 1 obiekt
}
muszę dla obu klas robić konstruktor kopiujący ? czy tworząc nowy obiekt klasy 2 będę miał od razu miejsce na elementy klasy 1 ?
Jeśli tworzone dynamicznie to tak, jesli wektory, to wystarczy przypisać
populacja::populacja(populacja &do_skopiowania)//konstrunktor kopiujacy{
instancja *nowy = new instancja(do_skopiowania.insta);
insta = *nowy;
}
Co to jest insta? Compozycja klasy instancja? Jeżeli to zwykły obiekt to ten konstruktor w ogóle ci nie będzie potrzebny, domyślny zrobi to za ciebie. Dokładniej domyślny zrobi tak:
populacja::populacja(const populacja &do_skopiowania): //konstrunktor kopiujacy: // lista initializacyjna
insta( do_skopiowania.insta ) // wywołanie konstruktora kopiującego
Komentarz usunięty przez autora