Bug mit PeekS() und Konstanten bzw. Variablen

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Bug mit PeekS() und Konstanten bzw. Variablen

Beitrag von NicTheQuick »

Einfach mal den folgenden Code testen und man sieht, wo der Bug liegt: Die zweite Zeile bleibt leer. Warum ist fraglich.

Code: Alles auswählen

unit = 1
#unit = 1
Debug PeekS(@"KBMBGBTBPBEBZBYB" + 1 * 2, 2)
Debug PeekS(@"KBMBGBTBPBEBZBYB" + unit * 2, 2)
Debug PeekS(@"KBMBGBTBPBEBZBYB" + #unit * 2, 2)
So geht es:

Code: Alles auswählen

unit = 1
#unit = 1

*mem = @"KBMBGBTBPBEBZBYB"
Debug PeekS(*mem + 1 * 2, 2)
Debug PeekS(*mem + unit * 2, 2)
Debug PeekS(*mem + #unit * 2, 2)
Und so auch:

Code: Alles auswählen

unit = 1
#unit = 1

mem.s = "KBMBGBTBPBEBZBYB"
Debug PeekS(@mem + 1 * 2, 2)
Debug PeekS(@mem + unit * 2, 2)
Debug PeekS(@mem + #unit * 2, 2)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hm....
*das unmögliche denkend*

wenn bei

Code: Alles auswählen

PeekS(@"KBMBGBTBPBEBZBYB" + unit * 2, 2)
das unit auch ein @ zugewiesen bekommt, das garnicht dasteht?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gesperrt