Un constructeur de copie est un constructeur qui crée un nouvel objet qui est un clone d'un objet existant. Le terme est principalement utilisé dans le langage de programmation C ++, où les constructeurs de copie ont un statut spécial.

copy-constructor...

Pourquoi utiliser des références aux paramètres du constructeur de copie? J'ai trouvé beaucoup d'informations disant que c'était pour éviter les appels illimités, mais je ne comprends toujours pas.....
2 avril 2020 à 12:01
J'ai fait référence à de nombreux liens StackOverflow sur ces questions où la raison pour laquelle auto_ptr ne fonctionne pas bien avec STL est std::auto_ptr<> ne remplit pas les conditions requises pour être constructible par copie et assignable (puisque auto_ptr a un faux constructeur de copie qui....
9 nov. 2019 à 06:49
class Pair { public: int *pa,*pb; Pair(int a, int b) { pa = new int(a); pb = new int(b); } Pair(const Pair& other) { int* pc = new int(*other.pa); int* pd = new int(*other.pb); } ~Pair() { delete pa; delete pb; }....
4 nov. 2019 à 01:24
Je travaille donc actuellement sur un projet qui recrée des méthodes pour les listes de chaînes de tableaux et les listes de chaînes liées. Il existe une interface StringList, que ArrayStringList et LinkedStringList implémentent. Nous ne sommes pas autorisés à voir le code source de l'interface - un....
Quel est le but de ce code? public Fraction(Fraction other) { num = other.num; denom = other.denom; } Si vous avez un constructeur comme celui-ci: public Fraction(int n, int d) { num = n; denom = d; } Pourquoi devez-vous initialiser other.num sur num et other.denom sur denom. Que....
23 sept. 2019 à 19:19
J'essaye de créer un vecteur d'objets d'une classe A personnalisée: class A { std::ifstream _file; std::string _fileName; public: A(std::string &fileName) : _fileName(fileName) { this->_file = std::ifstream(this->_fileName, std::ios::in); } ~A() { this->_file.clos....
21 sept. 2019 à 20:56
#include <iostream> struct uct { uct() { std::cerr << "default" << std::endl; } uct(const uct &) { std::cerr << "copy" << std::endl; } uct( uct&&) { std::cerr << "move" << std::endl; } uct(const int &) { std::cerr << "int" << std::endl; } uct( int &&) { std::cerr <<....
J'essaie de comprendre la règle de 5. J'ai une classe Renderable, qui définit un destructeur personnalisé, donc cela m'a semblé être un bon candidat pour la règle de 5. Cette classe crée des ressources dans son constructeur, donc ma première pensée a été que je devrais empêcher la copie: class Rende....
23 août 2019 à 00:29
J'ai défini une sous-classe NewDataStructure qui hérite d'une autre classe. Les méthodes qui agissent sur l'objet lui-même fonctionnent bien avec cette sous-classe. Cependant, les méthodes qui créent une copie retournent un objet de la classe parent, pas la sous-classe. Cela provoque beaucoup de pro....
22 févr. 2017 à 13:37