90

Falait pas écrire [: o )] puisque [: o] donne embarrassed d'où le embarrassed)

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

91

Mais pourquoi se compliquer la vie ?
struct unique_t {
    union { 
        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;
                    ...
                }

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

                ...
            }
        };        
        char pad[64]; /* Définit la taille de la structure */
     }
};

Une structure unique de taille fixe qui sert à tout, et t'utilises que les champs qui t'intéressent.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

92

T'as oublié des ; à la fin des unions et structs anonymes... Ici 'machin' écrase 'truc', attention :/

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

93

Exact pour les points-virgules.

Sinon, oui, machin écrase truc, vu qu'on considère que ce sont deux dérivées différentes d'une même base, donc c'est mutuellement exclusif.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

94

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
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

95

Attention aux unions anonymes, ça n'est pas portable.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

96

Pen^2 > furieux est bien mieux que rage ! Et tu as oublié angry dans ta liste embarrassed
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

97

Kochise (./94) :
Alors nomme tes structs pour qu'on puisse acceder aux différentes dérivées :
Ben ça dépend, si tu n'as pas de conflit de noms et que tu veux que ce soit transparent, tu les nommes pas. Sinon, ouais, faut faire comme ça.

Lionel > merci, j'avais oublié.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

98

la rage historique roxe largement plus embarrassed

99

avatar
I'm on a boat motherfucker, don't you ever forget

100

./98 > en quoi rage est plus historique que furieux ?? juste parce qu'il est plus haut dans la liste ?
rage n'est pas assorti à la plupart des smileys car il n'a pas l'ombre qui donne une impression de relief, il a l'air tout plat embarrassed
tiens sinon il y a aussi furax
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

101

rage c'est toute l'histoire de yN, c'est tout embarrassed
avatar
納 豆パワー!
I becamed a natto!!!1!one!

102

Pen^2 (./40) :
faut dire qu'être obligé d'écrire
return std::numeric_limits<float>::signaling_NaN() ; fait peur aussi.
À se demander s'ils font exprès d'être à la fois illisible ET verbeux grin


tiens, ici ca serait
return TNumericTraits<float>::SNaN();
grin
ceci dit, utiliser un sNaN pour retourner une erreur dans une fonction qui retourne un float, c'est vraiment particulierement degeulasse ouai...
si tu peux te permettre d'utiliser les exceptions, c'est probablement une meilleure solution, sinon, jsais pas, une fonction qui retourne un bool et set la valeur du float dans un parametre de sortie en ref.
quitte a ce que la valeur du parametre de sortie soit indefini dans le cas ou la fonction return false. ceci dit en fonction du contexte, c'etait ptet la meilleure solution/compromis, de retourner une valeur "invalide" dans le float grin

pis c'etait probablement du a un refactor ce coup de return false, ca arrive souvent qu'il y en aie qui passent a travers :/
comme quand tu trouve des return NULL dans une fonction retournant un bool, ou un BOOL, ou des return FALSE dans une fonction retournant un pointeur grin
(le pbl est moins present avec le 'nullptr' du c++0x ceci dit oui)
Kochise (./64) :
Godzil (./60) :
Meme en connaissant, ça peux ne pas etre délibéré certaines construction. Et de toute maniere si tu dev dans ton coin quoi qu'il en soit tu fait forcement un peu ce genre de choses, volontairement ou non

Non, il existe des "normes" de codage (syntaxe), de nomage de variable (notation hongroise, voir chez Microsoft) etc... Il suffit de suivre un minimum de bon sens et tu peux assez facilement pondre un truc structuré, commenté et documenté (même si ça ne plait pas à tout le monde)

Kochise


whaa serieux? il existe des normes? eeek


./101> poultry
avatar
HURRRR !

103

toute l'histoire de yN c'est plutôt fessestrifouet &c. pour moi mais bon embarrassed (j'aurais bien mis #trifesses# mais on va me dire que c'est récent embarrassed)
__________________________.vtff <- pour rester in-topic embarrassed
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

104

pas dans l'Ancien yN embarrassed

105

./103> je dirais meme:
-fesses
_-vtff
avatar
HURRRR !

106

iwannabear (./102) :
ceci dit, utiliser un sNaN pour retourner une erreur dans une fonction qui retourne un float, c'est vraiment particulierement degeulasse ouai...
j'avoue grin
si tu peux te permettre d'utiliser les exceptions, c'est probablement une meilleure solution, sinon, jsais pas, une fonction qui retourne un bool et set la valeur du float dans un parametre de sortie en ref.
moué, on verra si je suis motivé trioui

107

Check box chk ReadOnly

J'aime bien, il y a même des bugs dans les exemples de MS cheeky
avatar

108

./105 > effectivement, j'ai corrigé (mad)
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

109

./108> encore heureux... angry
avatar
HURRRR !

110

vous êtes sacrément bornés mur
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

111

Huhuhu vtff

112

kikoo rage
avatar
HURRRR !

113

114

boing
avatar

115

lol
avatar
HURRRR !

116

bang mad embarrassed

117

118

#Pollux#