Resultados de la búsqueda a petición "copy-constructor"

3 la respuesta

¿Es posible usar std :: map en C ++ con una clase sin ningún operador de copia?

Estoy usando una clase (objeto) que no tiene ningún operador de copia: básicamente no se puede copiar en este momento. Tengo u std::map<int,Object> objects variable que enumera objetos con un identificador int. ¿Cómo podría agregar un objeto a ...

4 la respuesta

C ++ vector :: push_back usando el constructor de copia predeterminado

Tengo una clase (Uniforme) que tiene un constructor con 2 parámetros y un constructor de copia predeterminado (solo contiene int, floats, std :: vector y std :: map). Creé una std::vector<Uniform> uniformsque quiero llenar usando ...

5 la respuesta

¿Encuentra la lista de variables miembro de una clase y sus tipos?

Nunca he escuchado que sea posible, pero preguntando con la esperanza de que sí. Para una clase con muchas más variables miembro que esta: class A { public: SomeOtherClass* s; int i; int j; A() {} A(const A& soc): s(soc.s->Clone()), i(soc.i), ...

3 la respuesta

¿Cuál es la diferencia entre sobrecargar el operador = y sobrecargar el constructor de copia?

¿Cuál es la diferencia entre sobrecargar al operador= en una clase y elcopy constructor? ¿En qué contexto se llama cada uno? Quiero decir, si tengo lo siguiente: Person *p1 = new Person("Oscar", "Mederos"); Person *p2 = p1; ¿Cuál se usa? ...

4 la respuesta

Copy constructor vs. optimización del valor de retorno

En unPregunta anterio [https://stackoverflow.com/questions/665781/copy-constructor-in-c-is-called-when-object-is-returned-from-a-function] , parecía que una simple función de retorno por valor siempre copia sureturn argumento en la variable que ...

2 la respuesta

Preguntas sobre la semántica de postblit y movimiento

Ya pregunté auna pregunta similar [https://stackoverflow.com/questions/4200190/] hace un tiempo, pero todavía no tengo claros algunos detalles. ¿En qué circunstancias se llama al constructor postblit? ¿Cuáles son las semánticas de mover un ...

3 la respuesta

Problema con ostringstream y copia constructor [duplicado]

Posibles duplicados: ¿Por qué no está permitido copiar stringstream? [https://stackoverflow.com/questions/6010864/why-copying-stringstream-is-not-allowed] ¿Cómo copiar de un objeto de cadena a otro en C ...

2 la respuesta

Por qué no se llama al constructor de copia en este código

Entonces, ¿por qué no se invoca el constructor de copia en "const Integer operator + (const Integer & rv) ". Es debido a RVO. Si es así, ¿qué debo hacer para evitarlo? #include <iostream> using namespace std; class Integer { int i; ...

5 la respuesta

¿Podemos devolver objetos que tengan un constructor de copia / movimiento eliminado / privado por valor de una función?

En C ++ 03 es imposible devolver un objeto de una clase que tenga un constructor de copia privado no definido por valor: struct A { A(int x) { ... } private: A(A const&); }; A f() { return A(10); // error! return 10; // error too! } Me ...

3 la respuesta

C ++ Llamar a un constructor de copia en una clase derivada desconocida a través de una clase base abstracta

Estoy haciendo un árbol que tiene varios tipos de nodos diferentes: un nodo binario, un nodo unario y un nodo terminal. Tengo un ABC del que heredan todos los nodos. Estoy tratando de escribir un constructor de copia recursiva para el árbol de ...