Hola eferion:
Mientras escribía la respuesta a Profesor_Falken has escrito la tuya.
Ciertamente la macro del Profe es casi el equivalente al constructor.
Creo que la clave no está en el constructor, sino de cómo pido los datos para alimentar luego al constructor...ufff...es que estoy empanao esta mañana (y ayer, y antes de ayer....)
Mas o menos el psudocódigo podría ser éste:
Código C++:
Ver originalbucle de entrada de datos
{
//No me interesa prefijar ningun dato:
entrar num_lados
entrar color
crear poligono P(num_lados,color)
//durante un intervalo quiero fijar el color
definir color, por ejemplo "verde"
entrar num_lados
crear poligono P(num_lados,color="verde")
//en otro momento del bucle de entrada "desbloqueo" el color verde
entrar num_lados
entrar color
crear poligono P(num_lados,color)
//es decir, que en cualquier momento de la entrada de datos pueda fijar
//alguno de ellos y que no me lo pida
}
P.D. Menudo pseudocódigo cutre