Aktywne Wpisy
DrCieplak +141
Chcę wam tylko powiedzieć właściciele #psy że nie każdy uważa waszego pieska za atrakcje. Że są ludzie których obrzydza hałaśliwy i zjadający gówna pies w pociągu albo w hotelu. Że są ludzie dla których obecność psa w restauracji albo nawet ogródku restauracyjnym psuje cały dobry nastrój. Jeśli myślicie że wasze pieski są takie fajne a wy sami powszechnie budzicie sympatię to jesteście w błędzie. #psiarze I taguję #

AtlantyQ +94
Kto nie skacze ten za deweloperem, hop hop hop...
#nieruchomosci #kredyt2procent #kredytzeroprocent #protest
#nieruchomosci #kredyt2procent #kredytzeroprocent #protest
źródło: temp_file8681560816454174523
Pobierz




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