¿Qué significa copiar un objeto ? ¿Cuáles son el constructor de copia y el operador de asignación de copia ? ¿Cuándo debo declararlos yo mismo? ¿Cómo puedo evitar que se copien mis
¿Qué significa copiar un objeto ? ¿Cuáles son el constructor de copia y el operador de asignación de copia ? ¿Cuándo debo declararlos yo mismo? ¿Cómo puedo evitar que se copien mis
¿Qué es este idioma y cuándo debe usarse? ¿Qué problemas resuelve? ¿El idioma cambia cuando se usa C ++ 11? Aunque se ha mencionado en muchos lugares, no teníamos ninguna pregunta y respuesta singular sobre "qué es", así que aquí está. Aquí hay una lista parcial de lugares donde se mencionó...
Tengo una clase : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; ¿Cómo debo modificarlo para deshabilitar código como: SymbolIndexer...
Quiero actualizar mi memoria en las condiciones en que un compilador generalmente genera automáticamente un constructor predeterminado, un constructor de copia y un operador de asignación. Recuerdo que había algunas reglas, pero no recuerdo, y tampoco puedo encontrar un recurso confiable en línea....
Desde un constructor de copias MyClass(const MyClass&); y una = sobrecarga del operador MyClass& operator = (const MyClass&); tienen prácticamente el mismo código, el mismo parámetro y solo difieren en la devolución, ¿es posible tener una función común para que ambos la usen?...
¿Es válido copiar una estructura cuyos miembros no están inicializados? Sospecho que es un comportamiento indefinido, pero si es así, hace que dejar miembros no inicializados en una estructura (incluso si esos miembros nunca se usan directamente) sea bastante peligroso. Entonces me pregunto si hay...
En el pasado, he dicho que copiar una colección de manera segura haga algo como: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); o public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs =...