Blog éclectique & sans sujet précis - Initialiser tu n’oublieras pas ! - Commentaires<p>Si ça me passe par la tête, si ça n’intéresse que moi, alors c’est peut-être ici. Ou pas.</p>2024-02-13T09:44:49+01:00L'éditeur est le propriétaire du domaineurn:md5:bf83720a7189bba489682d945b972671DotclearInitialiser tu n’oublieras pas ! - Le webmestreurn:md5:d173155340981db1812b2b943bf5841d2006-12-21T21:37:00+00:002007-02-11T11:19:36+00:00Le webmestre<p><b>@Stéphane</b> : Oui, un peu. Disons que le vrai problème, là, est que le compilo laisse passer le fait qu'on rencontre deux fois la même variable à la suite, plus que le fait qu'il ne veuille pas recréer la case mémoire qui va bien.
Courage, plus que 2 semaines à subir ce langage...</p>Initialiser tu n’oublieras pas ! - Stephurn:md5:6ba0debb161a04ee9fd34e6e166a85562006-12-20T18:46:59+00:002006-12-20T18:46:59+00:00Steph<p>OK, là du coup c'est plus effrayant, oui.<br />
C'est un équivalent d'un "static" en C qui serait implicite... ?</p>Initialiser tu n’oublieras pas ! - Le webmestreurn:md5:bfbf68b88c4e3d6be2ab537d5da843352006-12-20T17:15:47+00:002006-12-20T17:15:47+00:00Le webmestre<p><b>@Stéphane</b> : Heu... C'était pour voir s'il y avait quelqu'un qui <strike>lisait</strike> suivait... :o)<br> Sérieusement, oui, la ligne DATA est au-dessus du IF, et effectivement ça ne passerait pas, et elle n'est pas non plus réinitilalisée. D'ailleurs le code foireux que tu as pointé compile aussi, j'ai vérifié, et c'est également effrayant... </p>Initialiser tu n’oublieras pas ! - Stephurn:md5:a90ee54c023de062cc55faa1e831a5b42006-12-20T11:28:40+00:002006-12-20T11:28:40+00:00Steph<p>Je ne connais pas ABAP du tout, mais dans ton exemple<br />
----------<br />
IF x-un_champ = ... .<br />
. DATA v TYPE c VALUE '0'.<br />
. v = c_une_valeur.<br />
.ENDIF.<br />
. compteur = compteur + v + x-un_autre_champ.<br />
----------<br />
tu déclares bien v à l'intérieur du IF/ENDIF, et tu l'utilises pourtant en dehors dans ta sommation ?<br />
<br />
Je ne vois pas comment il devrait réagir, mais en C si tu fais.<br />
---------------<br />
if x->champ {<br />
montype v = 0;<br />
v = c->valeur;<br />
}<br />
compteur = compteur + v + x->un_autre_champ;<br />
---------------<br />
tu vas te prendre une erreur du compliateur, bien sur...<br />
<br />
Qu'ABAP le permette me parait plus une faute que le fait qu'il n'initialise pas.</p>Initialiser tu n’oublieras pas ! - Baliseurn:md5:c326dc9b08e6d75b218efb5f57ce1e362006-12-19T22:37:48+00:002006-12-19T22:37:48+00:00Balise<p>AAAAAAAAH mais quelle horreur :(((</p>