Page 1 sur 1

Bug : sizeOf() et nom de variable size

Publié : lun. 24/mars/2014 15:20
par Cls
Salut à tous,

la section bug étant fermée sur le forum FR, je poste par ici...
Voici un petit bug détecté sur la 5.22 quand on utilise le nom de variable "size" avec la fonction "SizeOf()", on obtient un résultat incorrect.

Code : Tout sélectionner

sizew.w
Debug SizeOf(sizew) =>Affiche "2" 

Debug SizeOf(Word) => Affiche "2"

size.w
Debug SizeOf(size) => Affiche "8"
Edit : en lien avec ceci peut être => http://www.purebasic.fr/english/viewtop ... lit=sizeof
Merci.

Re: Bug : sizeOf() et nom de variable size

Publié : lun. 24/mars/2014 15:26
par Cls
Allez je me réponds... :roll:

Ce n'est pas vraiment un bug, puisque SizeOf() accepte :
- une variable,
- un type primitif,
- une structure.

Or Size est une structure existante et définie comme ceci :

Code : Tout sélectionner

Structure SIZE
  cx.l
  cy.l
EndStructure
On est bien sur 8 bytes. Donc quand une structure et une variable portent le même nom, PB préfère la structure à la variable, ce qui provoque l'affiche incohérent du post ci-dessus.

Re: Bug : sizeOf() et nom de variable size

Publié : lun. 24/mars/2014 15:52
par Ar-S
Merci pour cette auto-résolution instructive :)

Re: Bug : sizeOf() et nom de variable size

Publié : lun. 24/mars/2014 16:11
par nico
Bien vu, il serait intéressant que la couleur soit différente pour les structures pour les différencié.