Código simple: class foo { private int a; private int b; public foo(int x, int y) { a = x; b = y; } } class bar : foo { private int c; public bar(int a, int b) { c = a * b; } } Visual Studio se queja del constructor de “barra”: Error […]
¿Alguien puede explicar qué es el modificador de acceso predeterminado para un constructor no arg explícito (y otros constructores)?
¿Cuál es la forma correcta de reenviar todos los constructores de los padres en C ++ 0x? He estado haciendo esto: class X: public Super { template X(Args&&… args): Super(args…) {} };
Hasta la fecha, uso la siguiente implementación del patrón de generador (a diferencia de la implementación que se describe aquí ): public class Widget { public static class Builder { public Builder(String name, double price) { … } public Widget build() { … } public Builder manufacturer(String value) { … } public Builder serialNumber(String value) […]
¿Cuándo es correcto que un constructor arroje una excepción? (O en el caso del Objetivo C: ¿cuándo es correcto que un iniciador vuelva a cero?) Me parece que un constructor debe fallar y, por lo tanto, negarse a crear un objeto si el objeto no está completo. Es decir, el constructor debe tener un contrato […]
Considera este código: class Test { Test() { System.out.println(“In constructor of Superclass”); } int adds(int n1, int n2) { return(n1+n2); } void print(int sum) { System.out.println(“the sums are ” + sum); } } class Test1 extends Test { Test1(int n1, int n2) { System.out.println(“In constructor of Subclass”); int sum = this.adds(n1,n2); this.print(sum); } public static […]
Por favor, consulte el código de Java a continuación: class Base{ Base(){ System.out.println(“Base Constructor”); method(); } void method(){} } class Derived extends Base{ int var = 2; Derived(){ System.out.println(“Derived Constructor”); } @Override void method(){ System.out.println(“var = “+var); } } class Test2{ public static void main(String[] args) { Derived b = new Derived(); } } El […]
Supongamos que de alguna manera obtuve una referencia de objeto de otra clase: Object myObj = anObject; Ahora puedo obtener la clase de este objeto: Class objClass = myObj.getClass(); Ahora, puedo obtener todos los constructores de esta clase: Constructor[] constructors = objClass.getConstructors(); Ahora, puedo iterar cada constructor: if (constructors.length > 0) { for (int i […]
( Editar: gran cambio porque el ejemplo anterior fue defectuoso, lo que puede hacer que algunas respuestas / comentarios parezcan extraños) Esto podría ser un poco artificial, pero el siguiente es legal debido a la falta de constructor const: class Cheater { public: Cheater(int avalue) : cheaterPtr(this) //conceptually odd legality in const Cheater ctor , […]
Tengo un personaje de la clase base que tiene varias clases derivadas de él. La clase base tiene varios campos y métodos. Todas mis clases derivadas usan el mismo constructor de clase base, pero si no redefino el constructor en mis clases derivadas obtengo el error: Error: Class “child class” no contiene un constructor que […]