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

6 la respuesta

Comportamiento extraño de la inicialización de copia, no llama al constructor de copia!

Estaba leyendo la diferencia entre la inicialización directa y la inicialización de copia (§8.5 / 12): T x(a); //direct-initialization T y = a; //copy-initializationLo que entiendo al leer sobre ...

3 la respuesta

¿Un constructor de plantilla anula el constructor de copia implícita en C ++?

3 la respuesta

Error del compilador C ++ C2280 "intentando hacer referencia a una función eliminada" en Visual Studio 2013 y 2015

Este fragmento se compila sin errores en Visual Studio 2013 (Versión 12.0.31101.00 Actualización 4) class A { public: A(){} A(A &&){} }; int main(int, char*) { A a; new A(a); return 0; }mientras se compila con este error en Visual Studio 2015 RC ...

2 la respuesta

move constructor y copy constructor en C ++

Mi comprensión es que se llama a un constructor de movimiento si existe cuando devolvemos un objeto local de una función. Sin embargo, me encontré con una situación en la que se llamó al constructor de copias, como se muestra en el siguiente ...

1 la respuesta

¿Por qué se llama copiar al constructor en lugar de al constructor de conversión?

3 la respuesta

std :: cadena x (x);

std::string x(x);Esto se bloquea muy mal en mi compilador. ¿Esto significa que debería probarthis != &that en mis propios constructores de copia, ¿o puedo suponer que ningún cliente será tan estúpido?

4 la respuesta

¿Por qué no se llama al constructor de copia?

class MyClass { public: ~MyClass() {} MyClass():x(0), y(0){} //default constructor MyClass(int X, int Y):x(X), y(Y){} //user-defined constructor MyClass(const MyClass& tempObj):x(tempObj.x), y(tempObj.y){} //copy constructor private: int x; int ...

5 la respuesta

¿Cómo puedo extender un constructor de copias generado por el compilador?

Frecuentemente me encuentro con el problema, que debo extender un constructor de copias generado por el compilador. Ejemplo: class xyz; class C { ... int a, b, c; std::set<int> mySet; xyz *some_private_ptr; };Asumir quesome_private_ptr solo debe ...

4 la respuesta

¿Por qué un constructor de copias tendría más de un parámetro?

$ 12.8 / 2 - 'Un constructor sin plantilla para la clase X es un constructor de copia si su primer parámetro es de tipo X &, const X &, volatile X & o const volatile X &, y si no hay otros parámetros o todos los demás parámetros tienen valores ...

7 la respuesta

¿En qué situaciones se llama el constructor de copia C ++?