Retourner au contenu associé (journal : Et Dieu inventa le soutien gorge !)
Posté par moi1392 le 17 août 2012 à 18:05. En réponse au journal Et Dieu inventa le soutien gorge !. Évalué à 10.
Ça me parait un peu compliqué, mais ça marche ! Moi, je me serait contenté d'une liste chainée simple de pointeur de fonctions dans le genre :
struct layer { void (*next_func)(struct layer*, ...); struct layer* next_layer; };
et derrière, tes fonctions deviennent :
void l1(struct layer* lay, ...) { ... lay->next_func(lay->next_layer, ...); }
Tu peux facilement ajouter un truc au milieu de ta couche en ajoutant une fonction au milieu de liste layer.
Et sinon, juste pour le fun :
struct x { int a; int b; }; struct x X;
Et admettons :
X est à l'adresse 0x14C4 X.a est à l'adresse 0x14C8 X.b est à l'adresse 0x14CC
chez moi, l'adresse de X.a est la même que X ;)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# ça marche !
Posté par moi1392 . En réponse au journal Et Dieu inventa le soutien gorge !. Évalué à 10.
Ça me parait un peu compliqué, mais ça marche !
Moi, je me serait contenté d'une liste chainée simple de pointeur de fonctions dans le genre :
et derrière, tes fonctions deviennent :
Tu peux facilement ajouter un truc au milieu de ta couche en ajoutant une fonction au milieu de liste layer.
Et sinon, juste pour le fun :
Et admettons :
chez moi, l'adresse de X.a est la même que X ;)