Wpis z mikrobloga

To czy musisz tworzyć konstruktor kopiujący zależy od struktury twojej klasy. Jeżeli klasa posiada jakikolwiek wskaźnik to raczej powinieneś napisać konstruktor kopiujący i upewnić się, że prawidłowo skopiujesz te dane.
@Malkof: Ogólnie type punning występuje wtedy probujemy się dostać do obiektu przez wskaźnik innego typu. Niektore typy mogą ku temu służyc jak std::byte czy char, ale większość nie,
Memcpy jest bardzo bezpieczna opcja unikania typu punningu bo przyjmuje parametry jako void*, a do voida* można bezpiecznie zcastowac wszystko. Jak chcesz wiecej o tym poczytać to tu jest fajny artykul

Problem OPa nie leży w typu punningu tylko w tym czy prosta