DrShrek hat geschrieben:helpy hat geschrieben:
So ist das! Das ist keine inkonsistenz! Das hat der Programmierer einfach zu berücksichtigen!
1) Das ist KEIN BUG! Das ist quasi Teil der PureBasic-Spezifikation!
Wenn man mit Adressen arbeitet, dann muss der Programmierer eben wissen, wie das interne String-Management arbeitet und muss das berücksichtigen.
2) Das mit "*StringVariable.s" ist ein anderes Thema!
zu 1) Zeige mir die Spezifikation dazu. Wie soll ein Programmierer wissen wie sich etwas verhält wenn es nirgends steht?
zu 2) Fein. Dann haben wir noch einen weiteren BUG
//edit
Ich verstehe allerdings nicht warum es immer noch Zweifel daran gibt das hier ein BUG ist.
Hier selber sagt doch auch: Hier ist eine Inkonsitenz.
Hallo DrShrek,
Die Spezifikation liegt bei den Entwicklern!
Siehe Aussage von freak im englischen Forum (
http://www.purebasic.fr/english/viewtop ... 15#p353115)
freak hat geschrieben:This is the intended behavior. Strings are only initialized when something is assigned to them. A nullpointer is always interpreted as the empty string internally. This is how it was designed from the start.
Hier meine Übersetzung dazu:
Dieses Verhalten war so gedacht/geplant. Strings werden nur initialisiert, wenn ihnen etwas zugewiesen wird. Ein Null-Pointer wird intern immer als Leer-String interpretiert. So war es von Anfang an geplant/gedacht/konstruiert.
Leider ist das auch nicht in der Hilfe dokumentiert. Da ist die Dokumentation fehlerhaft.
Das könnte man, wenn man will, evt. als BUG bezeichnen.
Das mit der Inkonsistenz bezieht sich nicht darauf sondern auf das andere Thema:
siehe dazu ==>
http://www.purebasic.fr/english/viewtop ... 17#p291717freak hat geschrieben:Yes, it is inconsistent. The compiler should ignore the ".s" part of the pointer altogether and treat it just as a numeric variable, the same way as the ".w" in "*Pointer.w" has no real effect.
gruß,
guido