Tag: AGGREGATE-INITIALIZATION
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
Estoy intentando inicializar mi método greet() en mi clase Dog durante la creación de un objeto perro en mi prueba. Sigo recibiendo el mensaje “El resultado de la llamada a ‘greet()’ no se utiliza”. ¿Alguien puede ayudarme, por favor? class Dog { private var name: String init(name:String) { self.name = . . . Read more
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
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
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