

Ist nicht korrekt. Man kann innerhalb eines With:EndWith Blockes auf eine fremde Liste zugreifen, wenn man deren Namen komplett ausschreibt. Dann steht vor dem ' \ ' kein Leerzeichen. Und es erfolgt korrekterweise keine automatische Einfügung vor dem ' \ '.Dies ist eine Compiler-Direktive und funktioniert ähnlich wie ein Makro, d.h. der angegebene 'Ausdruck' wird automatisch vor allen Backslash ' \ '-Zeichen eingefügt, denen kein Leerzeichen oder ein Operator vorangeht.
Code: Alles auswählen
With Apfel()
Birne()\Farbe = 10
EndWith
Deutsche Online Hilfe und deutsche Hilfe zu PB 4.60 Beta 4:To combine red, green, blue and alpha values in order to create a 32 bit RGB color, use the RGBA() function.
Übersetzungsfehler oder die deutsche Hilfe ist nicht aktuell.Um für die Erstellung einer 32 Bit RGB-Farbe die Rot-, Grün-, Blau- und Alpha-Werte zu kombinieren, verwenden Sie die RGB()-Funktion.
Korrekt muss es heißen:Die 'Breite' und 'Höhe' beinhalten den Startpunkt der Linie, daher wird bei einer Höhe von eine horizontale Linie gezeichnet, während bei einer Höhe von 0 gar nichts gezeichnet wird.
Das kann ich nicht nachvollziehen.Ein Zeiger ist eine Variable, welche eine Speicheradresse beinhaltet und generell mit einer Struktur verknüpft wird.
Code: Alles auswählen
*Memory_ID = AllocateMemory(100)
FreeMemory(*Memory_ID)
Dies trifft nicht für strukturierte Arrays zu:Anders als in C/C++ ist in PureBasic der * immer Teil des Variablennamens.
Code: Alles auswählen
Structure Test
Testwert.b
*Testzeiger
EndStructure
Dim Feld.Test(2)
*Memory_ID = AllocateMemory(100)
Feld(1)\Testzeiger = *Memory_ID
Code: Alles auswählen
Feld(1)\*Testzeiger = *Memory_ID
Code: Alles auswählen
*Feld(1)\Testzeiger = *Memory_ID
Eine Procedure ist ein Programmteil, welcher unabhängig vom Hauptcode des Programms ist und seine eigenen Parameter und haben kann.