J'expérimente de nouvelles choses avec Asymptote : l'utilisation de "struct". Je ne comprends pas pourquoi dans l'exemple suivant la première déclaration fonctionne mais pas la deuxième. Quelqu'un peut-il m'éclairer ? Merci.
- Code: Tout sélectionner
import three;
struct Cube1 {
triple avant;
triple droite;
void operator init(triple avant, triple droite) {
this.avant=avant;
this.droite=droite;
}
}
struct Cube2 {
Cube1[] cube;
void operator init(Cube1[] cube) {
this.cube[0]=cube[0];
this.cube[1]=cube[1];
this.cube[2]=cube[2];
this.cube[3]=cube[3];
this.cube[4]=cube[4];
this.cube[5]=cube[5];
this.cube[6]=cube[6];
this.cube[7]=cube[7];
}
}
// 1. Déclaration qui fonctionne
// Cube1[] c={Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y)};
// Cube2 cc=Cube2(c);
// 2. Déclaration qui ne fonctionne pas (tentative d'emboîter les deux précédentes)
Cube2 c=Cube2({Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y),Cube1(X,Y)});

News