class gene{
int ind;
gene() {
ind = 0;
}
}
class network {
gene g[10];
}
main() {
network n;
}
¿Debo llamar al constuctor para cada objeto en la matriz g, o se llamará automáticamente?¿Se llama inmediatamente al constructor para una matriz de objetos como miembro de la clase?
por ejemplo, debo cambiar la clase de red de la siguiente manera:
class network {
gene g[10];
network() {
for(int i = 0; i < 10; i++)
g[i] = gene();
}
}
Si no se ha construido ya, el cambio sería un desastre. Llamarías a 'operator =' en un objeto no construido. –
No estoy tratando de ser sarcástico, pero en el tiempo que te tomó hacer la pregunta, podrías haberlo probado. –
@Steve: las pruebas solo probarían el comportamiento de un compilador, que no es necesariamente lo que garantiza el estándar. – ildjarn