Una de las piedras angulares de OOP es reutilizar el código en lugar de repetirlo una y otra vez. Por lo tanto, sus proyectos se acortan y se vuelven más legibles.Constructores reutilizables C++
C++ le brinda todas las herramientas que necesita para reutilizar los métodos en lugar de repetir el código. Aunque cuando se trata de constructores, no sé cómo reutilizarlos.
Soy no hablando de patrimonio o cómo enviar un mensaje al padre. Estoy hablando de reutilizar el constructor de la clase en sí.
La analogía en JAVA es algo como esto:
public Foo() {
this(0,0,0);//Not needed in this case, just to clarify
}
public Foo(Foo f){
this(f.getA(), f.getB(), f.getC());
}
public Foo(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
Mi pregunta es, ¿hay alguna sintaxis en C++ que permite que lo haga?
que ha sido criado un par de veces en la lista de Clang dev. Por lo que yo sé, se considera de baja prioridad porque no es tanto un cambio de vida como lambdas, por ejemplo. Por supuesto, si uno realmente lo considera útil, tanto Clang como gcc son de código abierto :) –
Esta respuesta podría usar una actualización. –