Vincent Burel wrote:wrote in message
news:
Vincent Burel a écrit :
> Remarques que beaucoup écrirait :
> if (mon_pointeur) delete(mon_pointeur);
>
> Alors là c'est pire, car l'opération logique peut varier d'un compilo à
> l'autre (certains compilo ne considère que le bit 0), la valeur du
pointeur
> null peut ne pas etre ZERO d'un systeme à l'autre.
>Je n'ai pas très bien compris ce que tu veux dire.
> Est-ce que tu veux dire que c'est le compilateur qui est en faute car
> il fait une supposition erronée sur l'implémentation physique du
> pointeur NULL et que dans ce cas, vu qu'il y a des compilateurs
> buggués, il vaut mieux faire un test explicite ?
Je ne parle pas de compilateur buggé, je parle de certains compilo
(notamment pour DSP) qui peuvent faire une évaluation bolean sur un seul
(considéré comme FALSE si le bit 0 est à 0) et non pas sur la valeur
complete. Ecrire "if(mon_pointeur)" c'est considérer que "mon_pointeur"
un bolean ou bien qu'il possède toutes les propriétés d'un bolean (ce qui
est largement faux).
il n'y pas d'implementation physique du pointeur NULL. NULL est un define
qui sous Windows est egal à ZERO. mais qui pourrait etre égal à
car cette adresse là non plus n'est pas valide. pourquoi pas !? y'a des
systemes ou les pointeurs d'objets sont des indices basés sur zéro et où
pointeur null est -1 = 0xFFFFFFFF.
Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
par la Norme (et je pense que ça doit être pareil en C++).
Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
compilateur fait l'abstraction. Donc le cas que tu décris serait un
bug du compilateur. D'où mon incompréhension sur le sens exact de ta
phrase.
Vincent Burel wrote:
<halfwolf@free.fr> wrote in message
news:1136461969.657431.210780@g43g2000cwa.googlegroups.com...
Vincent Burel a écrit :
> Remarques que beaucoup écrirait :
> if (mon_pointeur) delete(mon_pointeur);
>
> Alors là c'est pire, car l'opération logique peut varier d'un compilo à
> l'autre (certains compilo ne considère que le bit 0), la valeur du
pointeur
> null peut ne pas etre ZERO d'un systeme à l'autre.
>Je n'ai pas très bien compris ce que tu veux dire.
> Est-ce que tu veux dire que c'est le compilateur qui est en faute car
> il fait une supposition erronée sur l'implémentation physique du
> pointeur NULL et que dans ce cas, vu qu'il y a des compilateurs
> buggués, il vaut mieux faire un test explicite ?
Je ne parle pas de compilateur buggé, je parle de certains compilo
(notamment pour DSP) qui peuvent faire une évaluation bolean sur un seul
(considéré comme FALSE si le bit 0 est à 0) et non pas sur la valeur
complete. Ecrire "if(mon_pointeur)" c'est considérer que "mon_pointeur"
un bolean ou bien qu'il possède toutes les propriétés d'un bolean (ce qui
est largement faux).
il n'y pas d'implementation physique du pointeur NULL. NULL est un define
qui sous Windows est egal à ZERO. mais qui pourrait etre égal à
car cette adresse là non plus n'est pas valide. pourquoi pas !? y'a des
systemes ou les pointeurs d'objets sont des indices basés sur zéro et où
pointeur null est -1 = 0xFFFFFFFF.
Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
par la Norme (et je pense que ça doit être pareil en C++).
Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
compilateur fait l'abstraction. Donc le cas que tu décris serait un
bug du compilateur. D'où mon incompréhension sur le sens exact de ta
phrase.
Vincent Burel wrote:wrote in message
news:
Vincent Burel a écrit :
> Remarques que beaucoup écrirait :
> if (mon_pointeur) delete(mon_pointeur);
>
> Alors là c'est pire, car l'opération logique peut varier d'un compilo à
> l'autre (certains compilo ne considère que le bit 0), la valeur du
pointeur
> null peut ne pas etre ZERO d'un systeme à l'autre.
>Je n'ai pas très bien compris ce que tu veux dire.
> Est-ce que tu veux dire que c'est le compilateur qui est en faute car
> il fait une supposition erronée sur l'implémentation physique du
> pointeur NULL et que dans ce cas, vu qu'il y a des compilateurs
> buggués, il vaut mieux faire un test explicite ?
Je ne parle pas de compilateur buggé, je parle de certains compilo
(notamment pour DSP) qui peuvent faire une évaluation bolean sur un seul
(considéré comme FALSE si le bit 0 est à 0) et non pas sur la valeur
complete. Ecrire "if(mon_pointeur)" c'est considérer que "mon_pointeur"
un bolean ou bien qu'il possède toutes les propriétés d'un bolean (ce qui
est largement faux).
il n'y pas d'implementation physique du pointeur NULL. NULL est un define
qui sous Windows est egal à ZERO. mais qui pourrait etre égal à
car cette adresse là non plus n'est pas valide. pourquoi pas !? y'a des
systemes ou les pointeurs d'objets sont des indices basés sur zéro et où
pointeur null est -1 = 0xFFFFFFFF.
Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
par la Norme (et je pense que ça doit être pareil en C++).
Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
compilateur fait l'abstraction. Donc le cas que tu décris serait un
bug du compilateur. D'où mon incompréhension sur le sens exact de ta
phrase.
Tiens, ça me rappelle les très longues hésitations de
Schneider-Automation pour passer d'OS/2 à Windows. Heureusement pour
eux, ils ont fini par se décider.
Tiens, ça me rappelle les très longues hésitations de
Schneider-Automation pour passer d'OS/2 à Windows. Heureusement pour
eux, ils ont fini par se décider.
Tiens, ça me rappelle les très longues hésitations de
Schneider-Automation pour passer d'OS/2 à Windows. Heureusement pour
eux, ils ont fini par se décider.
«Heureusement», c'est une question de goût.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
«Heureusement», c'est une question de goût.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
«Heureusement», c'est une question de goût.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ca, c'est depuis que je suis parti. Tout à foutu le camp ensuite.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
Tu suggères quoi ? Ils auraient dû comprendre dès 1989 qu'OS/2 était une
impasse et que Windows 2 allait prendre le pas ?
Moi j'aimais bien OS/2.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ca, c'est depuis que je suis parti. Tout à foutu le camp ensuite.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
Tu suggères quoi ? Ils auraient dû comprendre dès 1989 qu'OS/2 était une
impasse et que Windows 2 allait prendre le pas ?
Moi j'aimais bien OS/2.
Je préfère encore et de loin l'atelier XTEL aux immondes logiciels de
développement qui sont sortis sous MS-Windows ensuite : buggés, instables
et avec un manque d'ergonomie poussé à l'extrême.
Ca, c'est depuis que je suis parti. Tout à foutu le camp ensuite.
Ce qui, pour maintenir un parc matériel, demande à maintenir un parc
logiciel de quinze ans, systèmes d'exploitations compris.
Tu suggères quoi ? Ils auraient dû comprendre dès 1989 qu'OS/2 était une
impasse et que Windows 2 allait prendre le pas ?
Moi j'aimais bien OS/2.
wrote in message
news:
>Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
>par la Norme (et je pense que ça doit être pareil en C++).
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction. Donc le cas que tu décris serait un
>bug du compilateur. D'où mon incompréhension sur le sens exact de ta
>phrase.
Je comprends pas tout non plus . Tu parle de quel pointeur ?
le compilo ferait abstration de quoi ?
et ton incompréhension s'applique à laquelle de mes phrase ?
>> Vincent Burel a écrit :
>>
>> > Remarques que beaucoup écrirait :
>> > if (mon_pointeur) delete(mon_pointeur);
>> >
>> > Alors là c'est pire, car l'opération logique peut varier d'un co mpilo à
>> > l'autre (certains compilo ne considère que le bit 0), la valeur du
>> pointeur
>> > null peut ne pas etre ZERO d'un systeme à l'autre.
wrote in message
news:
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction.
Et tant que j'y suis, comment tu t'appelle ?
<halfwolf@free.fr> wrote in message
news:1136542392.870611.307320@z14g2000cwz.googlegroups.com...
>Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
>par la Norme (et je pense que ça doit être pareil en C++).
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction. Donc le cas que tu décris serait un
>bug du compilateur. D'où mon incompréhension sur le sens exact de ta
>phrase.
Je comprends pas tout non plus . Tu parle de quel pointeur ?
le compilo ferait abstration de quoi ?
et ton incompréhension s'applique à laquelle de mes phrase ?
>> Vincent Burel a écrit :
>>
>> > Remarques que beaucoup écrirait :
>> > if (mon_pointeur) delete(mon_pointeur);
>> >
>> > Alors là c'est pire, car l'opération logique peut varier d'un co mpilo à
>> > l'autre (certains compilo ne considère que le bit 0), la valeur du
>> pointeur
>> > null peut ne pas etre ZERO d'un systeme à l'autre.
<halfwolf@free.fr> wrote in message
news:1136542392.870611.307320@z14g2000cwz.googlegroups.com...
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction.
Et tant que j'y suis, comment tu t'appelle ?
wrote in message
news:
>Je ne sais pas en C++ mais en C il est garanti que NULL vaut (void*)0
>par la Norme (et je pense que ça doit être pareil en C++).
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction. Donc le cas que tu décris serait un
>bug du compilateur. D'où mon incompréhension sur le sens exact de ta
>phrase.
Je comprends pas tout non plus . Tu parle de quel pointeur ?
le compilo ferait abstration de quoi ?
et ton incompréhension s'applique à laquelle de mes phrase ?
>> Vincent Burel a écrit :
>>
>> > Remarques que beaucoup écrirait :
>> > if (mon_pointeur) delete(mon_pointeur);
>> >
>> > Alors là c'est pire, car l'opération logique peut varier d'un co mpilo à
>> > l'autre (certains compilo ne considère que le bit 0), la valeur du
>> pointeur
>> > null peut ne pas etre ZERO d'un systeme à l'autre.
wrote in message
news:
>Si la représentation en mémoire du pointeur est 0xFFFFFFFF le
>compilateur fait l'abstraction.
Et tant que j'y suis, comment tu t'appelle ?
le compilo ferait abstration de quoi ?
Du fait que la valeur du pointeur null puisse ne pas être ZERO d'un
système à l'autre.
Le code suivant affichera toujours "Mon pointeur est null." en C tant
que le compilateur est C90 et quelque soit la plateforme :
void* mon_pointeur_null = NULL;
if (mon_pointeur_null)
{
printf("Mon pointeur n'est pas null.n");
}
évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
compilateur doit l'évaluer comme étant à ZERO même si ça
représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et tant que j'y suis, comment tu t'appelle ?
Est-ce bien important ?
le compilo ferait abstration de quoi ?
Du fait que la valeur du pointeur null puisse ne pas être ZERO d'un
système à l'autre.
Le code suivant affichera toujours "Mon pointeur est null." en C tant
que le compilateur est C90 et quelque soit la plateforme :
void* mon_pointeur_null = NULL;
if (mon_pointeur_null)
{
printf("Mon pointeur n'est pas null.n");
}
évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
compilateur doit l'évaluer comme étant à ZERO même si ça
représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et tant que j'y suis, comment tu t'appelle ?
Est-ce bien important ?
le compilo ferait abstration de quoi ?
Du fait que la valeur du pointeur null puisse ne pas être ZERO d'un
système à l'autre.
Le code suivant affichera toujours "Mon pointeur est null." en C tant
que le compilateur est C90 et quelque soit la plateforme :
void* mon_pointeur_null = NULL;
if (mon_pointeur_null)
{
printf("Mon pointeur n'est pas null.n");
}
évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
compilateur doit l'évaluer comme étant à ZERO même si ça
représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et tant que j'y suis, comment tu t'appelle ?
Est-ce bien important ?
Et bien je voulais dire que jamais je ne ferais confiance au compilo
pour ca , d'où l'utilisation d'une écriture explicite if (lp == NULL)
Et bien je voulais dire que jamais je ne ferais confiance au compilo
pour ca , d'où l'utilisation d'une écriture explicite if (lp == NULL)
Et bien je voulais dire que jamais je ne ferais confiance au compilo
pour ca , d'où l'utilisation d'une écriture explicite if (lp == NULL)
je ne sais pas, et je ne compterai pas dessus. NULL est un define, faire des
suposition sur sa valeur et la façon dont il sera évalué, c'est d éjà
certes, et la norme dis que l'évaluation boléenne de la valeur 0 donne
FALSE. mais encore une fois c'est la norme qui le dit, y'a des compilo qui
font une évaluations boléenne sur le bit 0 (ce qui reviens à consid érer tout
les pointeurs paires comme NULL)
>évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
>compilateur doit l'évaluer comme étant à ZERO même si ça
>représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et bien je voulais dire que jamais je ne ferais confiance au compilo pour ca
, d'où l'utilisation d'une écriture explicite if (lp == NULL)
>> Et tant que j'y suis, comment tu t'appelle ?
>
>Est-ce bien important ?
non, cependant, quand la discussions s'éternise, j'aime bien savoir av ec
qui je passe mon temps.
je ne sais pas, et je ne compterai pas dessus. NULL est un define, faire des
suposition sur sa valeur et la façon dont il sera évalué, c'est d éjà
certes, et la norme dis que l'évaluation boléenne de la valeur 0 donne
FALSE. mais encore une fois c'est la norme qui le dit, y'a des compilo qui
font une évaluations boléenne sur le bit 0 (ce qui reviens à consid érer tout
les pointeurs paires comme NULL)
>évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
>compilateur doit l'évaluer comme étant à ZERO même si ça
>représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et bien je voulais dire que jamais je ne ferais confiance au compilo pour ca
, d'où l'utilisation d'une écriture explicite if (lp == NULL)
>> Et tant que j'y suis, comment tu t'appelle ?
>
>Est-ce bien important ?
non, cependant, quand la discussions s'éternise, j'aime bien savoir av ec
qui je passe mon temps.
je ne sais pas, et je ne compterai pas dessus. NULL est un define, faire des
suposition sur sa valeur et la façon dont il sera évalué, c'est d éjà
certes, et la norme dis que l'évaluation boléenne de la valeur 0 donne
FALSE. mais encore une fois c'est la norme qui le dit, y'a des compilo qui
font une évaluations boléenne sur le bit 0 (ce qui reviens à consid érer tout
les pointeurs paires comme NULL)
>évalué comme étant ZERO ce en quoi je ne suis PAS d'accord : le
>compilateur doit l'évaluer comme étant à ZERO même si ça
>représentation physique n'est pas ZERO. C'est ce que je voulais dire
Et bien je voulais dire que jamais je ne ferais confiance au compilo pour ca
, d'où l'utilisation d'une écriture explicite if (lp == NULL)
>> Et tant que j'y suis, comment tu t'appelle ?
>
>Est-ce bien important ?
non, cependant, quand la discussions s'éternise, j'aime bien savoir av ec
qui je passe mon temps.
De plus, je n'arrive décidemment pas
à me mettre à if (NULL == lp), comme le suggère AMcD, car mon
cerveau comprend mal, sans doute un reste de pratiques mathématiques
qui le polluent. J'ai pourtant essayé.
De plus, je n'arrive décidemment pas
à me mettre à if (NULL == lp), comme le suggère AMcD, car mon
cerveau comprend mal, sans doute un reste de pratiques mathématiques
qui le polluent. J'ai pourtant essayé.
De plus, je n'arrive décidemment pas
à me mettre à if (NULL == lp), comme le suggère AMcD, car mon
cerveau comprend mal, sans doute un reste de pratiques mathématiques
qui le polluent. J'ai pourtant essayé.
il faut savoir désolidariser la théorie et l'informatique réelle.
il faut savoir désolidariser la théorie et l'informatique réelle.
il faut savoir désolidariser la théorie et l'informatique réelle.