Bug : sizeOf() et nom de variable size

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Bug : sizeOf() et nom de variable size

Message 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.
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

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

Message 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.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

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

Message par Ar-S »

Merci pour cette auto-résolution instructive :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

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

Message par nico »

Bien vu, il serait intéressant que la couleur soit différente pour les structures pour les différencié.
Répondre