¿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ó...
Puede encontrar lo siguiente en la web: ¿Tipo más alto == constructor de tipo? class AClass[T]{...} // For example, class List[T] Algunos dicen que este es un tipo de tipo superior, ya que abstrae sobre tipos que cumplirían con la definición. Los tipos de tipo superior son tipos que toman...
Quiero tener una clase con un miembro privado de datos estáticos (un vector que contiene todos los caracteres az). En java o C #, simplemente puedo hacer un "constructor estático" que se ejecutará antes de hacer cualquier instancia de la clase, y configurar los miembros de datos estáticos de la...
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...
Originalmente publiqué esto como una pregunta solo sobre destructores, pero ahora estoy agregando la consideración del constructor predeterminado. Aquí está la pregunta original: Si quiero darle a mi clase un destructor que sea virtual, pero que por lo demás sea el mismo que generaría el...
En C #, C ++ y Java, cuando crea un constructor que toma parámetros, el sin parámetros predeterminado desaparece. Siempre he aceptado este hecho, pero ahora he empezado a preguntarme por qué. ¿Cuál es la razón de este comportamiento? ¿Es solo una "medida de seguridad / adivinanza" que dice "Si ha...
Tengo una clase con un private char str[256]; y para ello tengo un constructor explícito: explicit myClass(const char *func) { strcpy(str,func); } Lo llamo como: myClass obj("example"); Cuando compilo esto recibo la siguiente advertencia: conversión obsoleta de constante de cadena a...
Como JPA requiere, las @Entityclases deben tener un constructor predeterminado (no arg) para instanciar los objetos al recuperarlos de la base de datos. En Kotlin, es muy conveniente declarar las propiedades dentro del constructor primario, como en el siguiente ejemplo: class Person(val name:...
He estado intentando: class Foo(bar: Int) vs: class Foo(private val bar: Int) y parecen comportarse de la misma manera, aunque no pude encontrar ningún lugar que diga que se (bar: Int)expande, (private val bar: Int)así que mi pregunta es: ¿son idénticos / similares? En una nota al margen, he...
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....
Con C ++ 11 std::array, ¿tengo la garantía de que la sintaxis std::array<T, N> x;inicializará por defecto todos los elementos de la matriz? EDITAR : si no, ¿existe una sintaxis que funcione en todas las matrices (incluidas las matrices de tamaño cero) para inicializar todos los elementos a...
Tome la siguiente clase como ejemplo: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Luego quiero crear una instancia de este tipo usando la reflexión: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalmente esto...
Digamos que tengo un tipo y quiero que su constructor predeterminado sea privado. Escribo lo siguiente: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error C2248: 'C::C'...
¿Hacer un constructor que tenga múltiples argumentos explicittiene algún efecto (útil)? Ejemplo: class A { public: explicit A( int b, int c ); // does explicit have any (useful) effect? };
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?...
Por diseño, std::mutexno es móvil ni se puede copiar. Esto significa que una clase A, que tiene un mutex, no recibirá un constructor de movimiento predeterminado. ¿Cómo puedo hacer que este tipo se Amueva de manera segura para subprocesos?
namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) {
Tengo una clase como esta: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Por lo general, quiero predeterminar (cero) inicializar la countsmatriz como se muestra. Sin embargo, en las ubicaciones seleccionadas identificadas por la...
¿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...