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?
Dlaczego Konstruktor kopiujący powinien przyjmować swój parametr przez odniesienie w C++?
Dlaczego Konstruktor kopiujący musi przekazać swój parametr przez odniesienie?
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?
- 1
- 2