copy-constructor

Deshabilitar el constructor de copia

Tengo una clase: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetU ... nstance ( ); Y solo permite código como: SymbolIndexer & ref_symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( );

Clone () vs Copy constructor-que se recomienda en java [duplicar]

Esta pregunta ya tiene una respuesta aquí: clone() vs constructor de copia vs método de fábrica? ... Método de clonación vs constructor de copia en java. cuál es la solución correcta. ¿dónde usar cada caso?

¿Cómo hago que este objeto C++ no sea copiable?

Véase el título. Tengo: class Foo { private: Foo(); public: static Foo* create(); } ¿Qué necesito hacer desde aquí para hacer que Foo sea impracticable? Gracias!

Copy constructor y = sobrecarga del operador en C++: ¿es posible una función común?

Desde un constructor de copia MyClass(const MyClass&); Y an = sobrecarga del operador MyClass& operator = (const ... el mismo código, el mismo parámetro, y solo difieren en el retorno, ¿es posible tener una función común para que ambos usen?

¿Cuándo tenemos que usar constructores de copia?

Sé que el compilador C++ crea un constructor de copia para una clase. ¿En qué caso tenemos que escribir un constructor de copia definido por el usuario? ¿Puede dar algunos ejemplos?

Asignación dinámica de una matriz de objetos

Esta es una pregunta para principiantes, pero no he hecho C++ en mucho tiempo, así que aquí va... Tengo una clase que contie ... declaraciones sucintas de lo que está mal, y algunos señalan correctamente cómo y por qué vectorson un buen camino a seguir.

¿Por qué el operador de asignación de copia debe devolver una referencia/const?

En C++, el concepto de devolver la referencia del operador de asignación de copia no está claro para mí. ¿Por qué el operador ... erator=(const A& a) { if (this == &a) { return *this; } param = a.param; return *this; }

El constructor de copia y el operador de asignación

Si sobrescribo operator= ¿el constructor de copia usará automáticamente el nuevo operador? Del mismo modo, si defino un constructor de copia, ¿operator= 'heredará' automáticamente el comportamiento del constructor de copia?

¿Se copian los bytes de relleno de un tipo POD?

Supongamos que tengo un tipo de POD como este: struct A { char a; int b; }; En mi sistema, sizeof(A) == 8, aunque ... a igualdad? Nota: En un experimento con gcc 7, parece que esos bytes se copian. Me gustaría saber si esto está garantizado.

¿Qué es un constructor de conversión en C++? ¿Para qué es?

He oído que C++ tiene algo llamado "constructores de conversión" o "constructores de conversión". ¿Qué son y para qué sirven ... to a este código: class MyClass { public: int a, b; MyClass( int i ) {} } int main() { MyClass M = 1 ; }

¿Por qué move-constructor definido por el usuario deshabilita el copy-constructor implícito?

Mientras estoy leyendo boost/shared_ptr.hpp, vi este código: // generated copy constructor, destructor are fine... #if def ... move disabls the implicit copy"? ¿Siempre debemos escribir el copy ctor nosotros mismos para evitar esta situación en C++11?

Autodestrucción: this- > MyClass:: ~ MyClass () vs. this - >~MyClass()

En mi búsqueda de aprender C++ me topé con el artículo Escribiendo Constructores de Copia y Operadores de asignación que prop ... Es esta una llamada legítima? ¿Esto destruye adicionalmente la estructura del objeto (libre de montón; pop fuera de la pila)?

¿Cómo puedo evitar que se prefiera un constructor variadic al constructor copy?

Tengo una plantilla 'Foo', que posee una T, y me gustaría que tuviera un constructor variadic que reenvía sus argumentos al c ... ido al constructor variádico? Si no, ¿hay alguna consecuencia adversa de definiendo este argumento no-const copy constructor?

¿Cómo se manejan los miembros del array C++ en las funciones de control de copia?

Esto es algo que me he preguntado durante mucho tiempo. Tomemos el siguiente ejemplo: struct matrix { float data[16]; }; ... happens here? return *this; } }; En Qué consiste std::copy o std::uninitialized_copy o memcpy o memmove o qué?

Es memcpy de una construcción o asignación de tipo trivialmente copiable?

Digamos que tienes un objeto de tipo T y un búfer de memoria adecuadamente alineado alignas(T) unsigned char[sizeof(T)]. Si ... o invalida los punteros a los miembros instanciados de una clase. Si memcpy es ambos, no tengo idea de cuál es la respuesta.

Por qué necesitamos copy constructor y cuándo deberíamos usar copy constructor en java

Estaba pasando por Constructores de copia, he pasado por los enlaces en stack over flow y otros también. Pero no tengo claro ... para crear otro objeto. Pero por qué necesitamos llamar a copy constructor.¿Cuándo tenemos que llamarlo ?. Sírvase explicar

Llamando al operador de asignación en copy constructor

¿Hay algunos inconvenientes de tal implementación de copy-constructor? Foo::Foo(const Foo& i_foo) { *this = i_foo; } ... lamar a copy constructor desde el operador de asignación y usar el conocido truco de intercambio, pero no recuerdo por qué...

¿Se supone que los constructores variádicos ocultan los generados implícitamente?

¿Se supone que los constructores variádicos ocultan los generados implícitamente, es decir, el constructor predeterminado y ... "inside the unary constructor\n"; } }; int main() { Foo a; Foo b(a); } De nuevo, ambas líneas están impresas.

std::paso de hilo por llamadas de referencia copy constructor

Bueno, tengo un problema con pasar datos a un hilo usando std::thread. Pensé que entendía la semántica general de los constru ... si intento usar std::move() como se hace en el ejemplo. ¿Es posible que mi VS2012 no esté implementando C++11 correctamente?