Questions sur copy-constructor

8
réponses

Quelle est La Règle de Trois?

que signifie copier un objet ? Quels sont les constructeur de copie et le copier l'opérateur d'affectation ? Quand dois-je déclarer moi-même? Comment puis-je empêcher la copie de mes objets?
demandé sur 2010-11-13 16:27:09
5
réponses

Qu'est-ce que l'idiome "copier-échanger"?

Quel est cet idiome et quand doit-il être utilisé? Les problèmes qui permet-il de résoudre? Est-ce que l'idiome change ... ment il optimise la copie et l'échange de l'idiome C++: affecter dynamiquement un tableau d'objets?
demandé sur 2010-07-19 12:42:09
3
réponses

Désactiver le constructeur de copie

j'ai une classe: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexe ... n'autoriser que le code comme: SymbolIndexer & ref_symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );
demandé sur 2011-05-21 00:15:04
6
réponses

Clone () vs Copy constructor - ce qui est recommandé en java [dupliquer]

cette question a déjà une réponse ici: clone () vs copie constructeur vs méthode ... méthode clone vs constructeur de copie en java. laquelle est la bonne solution. où utiliser chacun des cas?
demandé sur 2010-03-11 22:08:43
2
réponses

Conditions pour la génération automatique de ctor par défaut/copie/déplacement et opérateur de copie / déplacement?

je veux rafraîchir ma mémoire sur les conditions dans lesquelles un compilateur génère typiquement automatiquement un ... s, mais je ne m'en souviens pas, et je ne trouve pas non plus de ressource fiable en ligne. Quelqu'un peut-il aider?
demandé sur 2011-02-09 14:01:30
3
réponses

Constructeur de copie et l'opérateur = surcharge en C++: est une fonction commune possible?

depuis un constructeur de copie MyClass(const MyClass&); et An = surcharge de l'opérateur MyCl ... e, le même paramètre, et ne diffèrent que sur le retour, est-il possible d'avoir une fonction commune pour les deux?
demandé sur 2009-11-14 18:52:29
6
réponses

Quand devons-nous utiliser les constructeurs de copies?

je sais que le compilateur C++ crée un constructeur de copie pour une classe. Dans quel cas faut-il écrire un constructeur de copie? Pouvez-vous donner quelques exemples?
demandé sur 2010-07-19 09:21:03
7
réponses

Allouer dynamiquement un tableau d'objets

c'est un peu une question de débutants, mais je n'ai pas fait C++ depuis longtemps, donc voilà... j'ai une cl ... e ce qui ne va pas, et d'autres soulignent correctement comment et pourquoi vector s sont une bonne façon d'aller.
demandé sur 2008-11-01 10:15:28
6
réponses

Pourquoi l'opérateur de copie doit-il retourner une référence/const de référence?

dans C++, le concept de renvoi de référence de l'opérateur d'assignation de copie n'est pas clair pour moi. Pourquoi l ... (const A& a) { if (this == &a) { return *this; } param = a.param; return *this; }
demandé sur 2010-06-24 01:45:23
5
réponses

Le constructeur de copies et l'opérateur de tâche

Si je remplace operator= le constructeur de copie d'utiliser automatiquement le nouvel opérateur? De même, si je définis un constructeur de copie, operator= héritera-t-il automatiquement du comportement du constructeur de copie?
demandé sur 2011-03-20 14:41:40
4
réponses

Comment puis-je empêcher qu'un constructeur variadique soit préféré au constructeur de copie?

j'ai un modèle 'Foo', qui possède un T, et j'aimerais qu'il ait un constructeur variadique qui transmet ses arguments ... dique? Si non, y a-t-il des conséquences négatives à la définition de ce constructeur de copie d'argument non-const?
demandé sur 2012-12-18 20:58:56
1
réponses

Comment les membres du tableau C++ sont-ils traités dans les fonctions de contrôle de copie?

c'est quelque chose que je me demande depuis longtemps. Prenons l'exemple suivant: struct matrix { float da ... urn *this; } }; implique-T-il std::copy ou std::uninitialized_copy ou memcpy ou memmove ou quoi?
demandé sur 2010-11-12 14:50:06
3
réponses

Auto-destruction: this->Maclasse::~Maclasse() vs this->~Maclasse()

dans ma quête pour apprendre le C++ je suis tombé sur l'article Writing Copy Constructors and Assignment Operators q ... t-ce un appel légitime? Est-ce que cela détruit en plus la structure de l'objet (libre de tas; pop hors de la pile)?
demandé sur 2014-08-18 17:56:09
1
réponses

Les constructeurs variadiques sont-ils censés cacher ceux qui sont générés implicitement?

les constructeurs variadiques sont-ils censés Cacher les constructeurs implicitement générés, c'est-à-dire le construc ... uctor\n"; } }; int main() { Foo a; Foo b(a); } encore une fois, les deux lignes sont imprimées.
demandé sur 2010-06-02 01:49:37
7
réponses

Dans quelles situations le constructeur de copie C++ est-il appelé?

je connais les situations suivantes en c++ où le constructeur de copie serait invoqué: lorsqu'un objet ... faites; mais je suis plus curieux s'il y a d'autres situations dans lesquelles le constructeur de copie est appelé.
demandé sur 2014-01-18 19:54:19
3
réponses

pourquoi le constructeur de copie est appelé en passant temporaire par une référence de const?

je passe un objet temporaire sans nom à une fonction définie par le paramètre const ref. Le copy ctor de la classe est ... évu, quand je change le main En: A a(1); f(a); ça marche. EDIT: le compilateur est gcc 4.1.2
demandé sur 2011-01-19 12:11:57
1
réponses

Pourquoi le constructeur de copie est-il appelé au lieu du constructeur de conversion?

donc essentiellement ce code: class A { }; class B { B (const B& b) {} public: B (){} B (const A ... 'un B temporaire est créé qui est ensuite utilisé pour copie-construction, mais pourquoi? Où est-ce dans la norme?
demandé sur 2012-06-27 12:20:45
2
réponses

Pourquoi ne suis-je pas fourni avec un constructeur de copie par défaut d'un volatile?

ce code: class X { int member; }; volatile X a; X b = a; échoue avec l'erreur: prog.cpp:6:7 ... t X&’ est-ce que je peux obtenir du compilateur qu'il génère un constructeur de copie volatile pour moi?
demandé sur 2013-06-20 19:09:02
4
réponses

Liste de vérification pour écrire le constructeur de copie et l'opérateur d'affectation en C++

veuillez écrire une liste des tâches qu'un constructeur de copie et un opérateur d'affectation doivent effectuer en C++ pour maintenir la sécurité des exceptions, éviter les fuites de mémoire, etc.
demandé sur 2008-10-18 14:56:01
2
réponses

Copier le constructeur nécessaire avec l'objet temp

Le code suivant ne fonctionne que lorsque le constructeur de copie est disponible. quand j'ajoute des instr ... ur est alors: T. cpp: 25: erreur: Pas de fonction de correspondance pour l'appel à ' N:: n (N)’
demandé sur 2009-12-01 18:30:37
2
réponses

CArray n'appelle pas les constructeurs de copies sur les réallocations de mémoire, et maintenant?

supposons que j'ai une classe qui exige que le constructeur de copie soit appelé pour faire une copie correcte de: ... pas de constructeur de copie explicite? Ou est-ce une mauvaise idée d'utiliser CArray pour quelque chose de sérieux?
demandé sur 2010-05-28 14:58:14
1
réponses

Comment puis-je créer une classe de template C++ paresseuse qui gère les types sans constructeur par défaut?

supprimer cette question en faveur de ce qui suit; une réponse à laquelle gère maintenant des classes sans construc ... se le placement Nouveau/supprimer. Voir http://en.wikipedia.org/wiki/Placement_syntax pour plus de détails...
demandé sur 2013-07-13 22:18:41