object-slicing

    5Ciepło

    1Odpowiedz

    Mam problem polegający na tym, że chciałbym skopiować obiekt, ale nie chcę go kroić. DerivedObj derivedObj; myFunc(derivedObj); void myFunc(MyObj &obj) { MyObj *saveForLater = new MyObj(obj);

    13Ciepło

    2Odpowiedz

    Przecinanie obiektów ma miejsce, gdy przypiszemy lub skopiujemy obiekt klasy pochodnej do obiektu jego klasy bazowej, tracąc część pochodną w procesie. Zostało to wyjaśnione dokładniej tutaj: What is