Le seul cas où un string est considéré comme un ShortString par le compilateur est lorsque la directive de compilation {$H–} est active.
Le seul cas où un string est considéré comme un ShortString par le compilateur est lorsque la directive de compilation {$H–} est active.
bjr
Une constante ! Ha ben oui !
J'me disais aussi la taille étant juste plus la valeur FFFFFFFF c'était pas juste une coïncidence.
Juste une dernière petite question (je sais je suis ch..
Pourquoi lorsque si j'écris
s1 := 'autre chose';
s1 étant une variable locale Delphi considère que c'est une constante
alors que si j'écris
s := 'autre chose';
s étant un variable globale ou un champ d'un objet il ne la considère pas comme une constante et gère le comptage de réf : locale ou globale ça change quelque chose ?
parceque le compilateur n'utilise pas la même fonction dans les deux cas
pour une chaine globale ou local à l'objet c'est LStrAsg
pour une chaine locale à la fonction c'est LStrLAsg (L pour local j'imagine) qui a ce comportement spécial pour les constantes
pour ce qui est du choix...à voir avec Borland, Inprise ou CodeGear
Partager