copy-constructor

Czym jest idiom kopiowanie i wymiana?

Czym jest ten idiom i kiedy należy go używać? Jakie problemy rozwiązuje? Czy idiom zmienia się po użyciu C++11? Chociaż było ... unkcja możliwa? Co to jest copy elision i jak optymalizuje idiom copy-and-swap C++: dynamiczna alokacja tablicy obiektów?

Jaka jest zasada trzech?

co oznaczaKopiowanie obiektu ? Czym są Konstruktor kopiujący i operator przypisania kopii? Kiedy muszę je zgłosić? Jak mogę zapobiec kopiowaniu moich obiektów?

Dynamiczne przydzielanie tablicy obiektów

To pytanie dla początkujących, ale dawno nie robiłem C++, więc proszę bardzo... Mam klasę, która zawiera dynamicznie przydzi ... e są dobre, zwięzłe stwierdzenia, co jest nie tak, a niektórzy wskazują poprawnie, jak i dlaczego vectors są dobrym sposobem.

Warunki automatycznego generowania domyślnego/kopiującego/przenoszącego ctor i operatora przypisywania kopiującego / przenoszącego?

Chcę odświeżyć pamięć na warunkach, w których kompilator zazwyczaj automatycznie generuje konstruktor domyślny, Konstruktor k ... ętam, że były pewne zasady, ale nie pamiętam, a także nie mogę znaleźć renomowanego zasobu w Internecie. Czy ktoś może pomóc?

Przeciążenie konstruktora kopiującego i operatora = w C++: czy możliwa jest wspólna funkcja?

Ponieważ Konstruktor kopiujący MyClass(const MyClass&); And an = operator overload MyClass& operator = (const M ... am kod, ten sam parametr i różnią się tylko po powrocie, czy możliwe jest posiadanie wspólnej funkcji dla nich obu do użycia?

Clone () vs Copy constructor-co jest zalecane w Javie [duplicate]

To pytanie ma już odpowiedź tutaj: clone () vs copy constructor vs metoda fabryczna? ... a klonowania vs Konstruktor kopiujący w Javie. które z nich jest poprawnym rozwiązaniem. gdzie korzystać z każdego przypadku?

Kiedy musimy używać konstruktorów kopiujących?

Wiem, że kompilator C++ tworzy Konstruktor kopiujący dla klasy. W takim przypadku musimy napisać Konstruktor kopiujący zdefiniowany przez użytkownika? Możesz podać kilka przykładów?

Dlaczego Operator copy assignment musi zwracać referencję / const?

W C++ pojęcie zwracania referencji z operatora copy assignment jest dla mnie niejasne. Dlaczego operator przypisania kopii ni ... erator=(const A& a) { if (this == &a) { return *this; } param = a.param; return *this; }

Wyłącz Konstruktor kopiujący

Mam klasę: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueI ... e ( ); I Zezwalaj tylko na kod taki jak: SymbolIndexer & ref_symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );

Czym jest konstruktor konwertujący w C++? Do czego to służy?

Słyszałem, że C++ ma coś, co nazywa się" conversion constructors "lub"conversion constructors". Co to jest i do czego służą? ... łem o tym kodzie: class MyClass { public: int a, b; MyClass( int i ) {} } int main() { MyClass M = 1 ; }

Jak sprawić, by obiekt C++ nie był kopiowalny?

Patrz tytuł. Mam: class Foo { private: Foo(); public: static Foo* create(); } Co mam teraz zrobić, żeby Foo nie dało się skopiować? Dzięki!

Dlaczego zdefiniowany przez użytkownika konstruktor move-constructor wyłącza Ukryty Konstruktor kopiujący?

Gdy czytam boost/shared_ptr.hpp, widziałem ten kod: // generated copy constructor, destructor are fine... #if defined( BO ... in C++11, move disables the implicit copy"? Czy w C++11 zawsze piszemy kopię ctor samodzielnie, aby zapobiec takiej sytuacji?

C++: Głębokie kopiowanie wskaźnika klasy bazowej

Szukałem i wydaje się, że aby to wykonać, muszę zmienić moją klasę bazową i chcę wiedzieć, czy jest to najlepsze podejście. N ... klasy bazowe i pochodne implementowały metodę klonowania. Czy jest o wiele łatwiejszy, standardowy sposób na zrobienie tego?

Konstruktor kopiujący i operator przypisania

Jeśli nadpisuję operator= czy Konstruktor kopiujący automatycznie użyje nowego operatora? Podobnie, jeśli zdefiniuję Konstruktor kopiujący, czy operator= automatycznie 'odziedziczy' zachowanie od konstruktora kopiującego?

Konstruktor kopiujący w C++ jest wywoływany, gdy obiekt jest zwracany z funkcji?

Rozumiem, że Konstruktor kopiujący jest wywoływany na trzech instancjach podczas tworzenia instancji jednego obiektu i in ... kalnie w funkcja. Chodzi mi o to, że Konstruktor kopiujący jest głęboką kopią i bierze odniesienie do obiektu jako parametr

W jakich sytuacjach nazywa się Konstruktor kopiujący C++?

Znam następujące sytuacje w c++, w których wywoływany byłby Konstruktor kopiujący: Gdy istniejącemu obiektowi przypisany ... , które popełniłem, ale jestem bardziej ciekaw, czy są jakieś inne sytuacje, w których wywoływany jest Konstruktor kopiujący.

Dlaczego Konstruktor kopiujący jest wywoływany zamiast conversion constructor?

Więc w zasadzie ten kod: class A { }; class B { B (const B& b) {} public: B (){} B (const A& a) {} }; ... nika, że tworzony jest tymczasowy B, który jest następnie używany do budowy kopii, ale dlaczego? Gdzie to jest w standardzie?

Listy inicjalizacji konstruktora kopiującego

Wiem, że jeśli zostawisz element z listy inicjalizacyjnej w konstruktorze no-arg, zostanie wywołany domyślny konstruktor tego ... ) : a(DEFAULT_A) {} //implied is b() myClass(const myClass& mc) : a(mc.a) {} //implied is b(mc.b)??? or is it b()? }

Kopiowanie jednostek pochodnych za pomocą tylko wskaźników klasy bazowej, (bez wyczerpującego testowania!)- C++

Biorąc pod uwagę klasę bazową, która jest dziedziczona przez mnóstwo klas pochodnych i strukturę programu, która wymaga zarzą ... towania na wszystkich możliwych obiektach pochodnych. Czy to jest rozsądne? a może jest na to lepszy, jeszcze lepszy sposób?