93Fermer95
KochiseLe 14/01/2011 à 16:50
Alors nomme tes structs pour qu'on puisse acceder aux différentes dérivées :

struct unique_t {
    union { 
        char pad[64]; /* Définit la taille de la structure */

        struct {
            /* Membre(s) de base communs */
            struct pt_t pt;

            union {
                /* Membre(s) spécifiques pour la version dérivée 1 */
                struct {
                    int truc;
                    ...
                } v1;

                /* Membre(s) spécifiques pour la version dérivée 2 */
                struct {
                    float machin;
                    ...
                } v2;

                ...
            };
        };        
     };
};

struct unique_t liste[256];

(...)

liste[0].pt.x = 0;
liste[0].v1.truc = 0; // Au même... 
liste[0].v2.machin = 0.0f; // ...emplacement mémoire


Kochise