Podczas pisania konstruktora kopiowania dla klasy zawierającej wskaźnik do dynamicznie przydzielanej pamięci, mam pytanie.Pisanie głębokiej kopii - kopiowanie wartości wskaźnika
Jak mogę określić, że wartość wskaźnika kopiowanego obiektu ma zostać skopiowana do wskaźnika skopiowanego do obiektu. Oczywiście coś takiego nie działa ...
*foo = *bar.foo;
dlatego, obiekt bar jest usuwany (cel kopiowania obiektu w pierwszej kolejności), a to właśnie jest kopiowany do punktu obiektu do foo to samo miejsce.
Jakie jest rozwiązanie tutaj? Jak mogę pobrać wartość dynamicznie przydzielonej pamięci i skopiować ją na inny adres?
pytanie nie ma sensu. Spróbuj go sformatować, ewentualnie dodaj więcej kodu, który ilustruje, o co pytasz. –
Potrzebujesz więcej informacji: Typ foo byłby dobry. Dowolni inni członkowie. Wyjaśnienie, dlaczego nie używasz inteligentnego wskaźnika? –
Dotyczy to tablicy, ale może być przydatna: http://stackoverflow.com/questions/255612/c-dynamically-allocating-an-array-of-objects/255744#255744 –