es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AGGREGATE-INITIALIZATION

Declarar la misma variable dos veces en C.

Estaba jugando con el bucle for y escribí el código a continuación. Cuando escribí la segunda instrucción printf, el compilador me pidió declarar la variable c nuevamente y cuando la declaré nuevamente ejecuté el código y obtuve la respuesta de c + 4 como 20. El bucle for funciona correctamente. . . . Read more

¿Cómo funciona la inicialización de uniones?

El problema viene de una pregunta de ejercicio en mi libro de C. Desde el punto de vista del compilador, ¿por qué falla este código? union id { char name[4]; long number; } var = { “Tom”, 1 }; Sé que demasiados valores de inicialización provocan un error. Pero mi . . . Read more

La forma correcta de extender una clase en Python es utilizando la palabra clave “class” seguida del nombre de la clase hija y el nombre de la clase padre entre paréntesis. Por ejemplo: class Hija(Padre): # código de la clase hija

Se me ha asignado una fábrica designada de objetos de tipo A. Me gustaría crear una nueva versión de objetos de tipo A que también tengan los métodos de una clase Mixin. Por razones que son demasiado largas para explicar aquí, no puedo usar class A(Mixin), tengo que usar A_factory. . . . Read more

Constructor predeterminado no inicializado en c++: munmap_chunk(): puntero inválido.

Teniendo este código: #include <iostream> #include <iterator> #include <initializer_list> #include <algorithm> class Foo { public: Foo() = default; explicit Foo(size_t size) :size(size){ ar = new double[size]; } Foo(std::initializer_list<double> initList): Foo(initList.size()){ std::copy(initList.begin(), initList.end(), ar); } Foo(double values, size_t size):size(size), ar(values){} Foo(const Foo &rhs): Foo(rhs.size){ std::copy(rhs.ar, rhs.ar+size, ar); } ~Foo(){delete[] ar;} Foo . . . Read more