"Native Typen können nicht mit Zeigern verwendet werden."

Anfängerfragen zum Programmieren mit PureBasic.
Josef Berger
Beiträge: 7
Registriert: 12.04.2018 13:01

"Native Typen können nicht mit Zeigern verwendet werden."

Beitrag von Josef Berger »

Werte Gemeinde!

Über Gockel (unredl. Google) stieß ich auf Ihre Internetz-Seite und auf dieses Forum.
Ich bin mit der Demo-Version sehr zufrieden und habe auch Anleitungsvideos (unredl. Tutorial) auf DuRöhre (unredl. "YouTube") angeschaut.
Bevor ich die Vollversion kaufen werde, möchte ich es noch ausführlich testen.

Beim Schreiben einiger Testbeispiele kam ich zum folgenden Problem: Native Typen können nicht mit Zeigern verwendet werden.

Mein Quelltext (unredl. Code) sieht folgendermaßen aus:

Code: Alles auswählen

Structure FensterEigenschaften
  Nummer.i
  Position.i
  Groesse.i
  *Adresse.i
  Ueberschrift.s
  Einstellungen.s
EndStructure
Warum funktioniert es nicht? Ich habe die mitgelieferte Hilfe genau angeschaut, gelesen und umgesetzt wie es festgelegt ist. Was mache ich trotzdem falsch?

Hoffend,
Josef Berger
Josef Berger benutzt die Programmierungssprache in der Version 5.62 auf einem Windows-Heimrechner!
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von RSBasic »

Du versuchst, ein Pointer (*Adresse.i) mit einem Datentyp zu definieren, aber das ist nicht möglich/notwendig.
Entferne einfach ".i" am Ende der Zeile.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von Kiffi »

@RSBasic: Zeiger (unredl. Pointer)

<scnr>

@Josef Berger: Zwinker (unredl. :wink:)
Hygge
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von ccode_new »

Oder Herr Berger verwendet eine ältere PureBasic-Version ;)

-> Da ging so etwas nämlich noch.

Aber es wird nicht benötigt und ist damit eigentlich sinnlos.

-> Daher wurde diese Möglichkeit wohl auch entfernt.

Hier einmal ein Zeiger-Beispiel:

Code: Alles auswählen

x.i = 12
Debug @x

y.i = 12
*y = @x+8 ;An welcher Speicherstelle soll es denn los gehen ?

*z = @x+10 ;Gefährliches Beispiel: Hier werden einfach ein paar Bytes dazwischen geschrieben.
PokeI(*y, 129)
PokeI(*z, 92)
Debug *y ;8 Stellen weiter als x
Debug *z ;Dazwischen! Kann gefährlich werden!
Debug PeekI(*y) ;Jetzt stehen hier leider keine 129 mehr.
Debug PeekI(*z)

;Besser!
*z = AllocateMemory(8) ;Beliebiger Speicher ab deiner Variablen-Hausnummer(Adresse/Zeiger/Pointer/..whatever).
PokeI(*y, 129)
PokeI(*z, 92)
Debug *z
Debug PeekI(*y)
Debug PeekI(*z)

Structure ZeigerTest
  *zeiger1
  *zeiger2
  *zeiger3
  keinZeiger.l
EndStructure

;Eine Zeigeradresse hat genau die Größe einer Integer-Variable (Auch in einer Structure)

Debug SizeOf(ZeigerTest\zeiger1) ;Ein Test!
Debug OffsetOf(ZeigerTest\zeiger2); Ein anderer Test!
Debug OffsetOf(ZeigerTest\zeiger3)
Debug SizeOf(ZeigerTest\keinZeiger)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Josef Berger
Beiträge: 7
Registriert: 12.04.2018 13:01

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von Josef Berger »

Werter Herr RSGrundausstattung!

Ich danke Ihnen für die Lösung, die ermöglicht, dass mein Quelltext (unredl. Code) übersetzt (unredl. compilieren) werden kann.

Allerdings bitte ich Sie, mich zu siezen, da wir uns nicht kennen!

Dankend,
Josef Berger
Josef Berger benutzt die Programmierungssprache in der Version 5.62 auf einem Windows-Heimrechner!
Josef Berger
Beiträge: 7
Registriert: 12.04.2018 13:01

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von Josef Berger »

Werter Herr cquelltext_neu!

Ich benutze die Version 5.62. Ist das eine ältere Version wie Sie sagten?

Fragend,
Josef Berger
Josef Berger benutzt die Programmierungssprache in der Version 5.62 auf einem Windows-Heimrechner!
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von mhs »

Josef Berger hat geschrieben:Werter Herr RSGrundausstattung!
Josef Berger hat geschrieben:Werter Herr cquelltext_neu!
Sehr geehrter Herr Berger,

ich möchte Sie höflichst darauf aufmerksam machen, zukünftig die Forenmitglieder mit ihren echten Benutzernamen / Nicknames anzusprechen, alles andere wäre mehr als unredlich.

Mit freundlichen Grüßen
Michael Hack
Zuletzt geändert von mhs am 13.04.2018 14:29, insgesamt 1-mal geändert.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von ccode_new »

Josef Berger hat geschrieben:Werter Herr cquelltext_neu!

Ich benutze die Version 5.62. Ist das eine ältere Version wie Sie sagten?

Fragend,
Josef Berger
1. nette Antwort.

2. Die Aussage war anders gemeint.
Sie (ja hier kommt kein du) würden feststellen das bei älteren PureBasic-Versionen der Variablenzusatz bei Zeigern noch erlaubt war.

3. Ich hoffe ihnen gefällt PureBasic bis jetzt.

4. Viel Spaß mit ihren (PureBasic-)Projekten.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von NicTheQuick »

Was soll der Mist? Hier wird sich gedutzt. Dafür muss man sich nicht kennen. Das ist im Internet bei ungeschäftlichen Beziehungen so.
Bild
Benutzeravatar
Josh
Beiträge: 1028
Registriert: 04.08.2009 17:24

Re: "Native Typen können nicht mit Zeigern verwendet werden.

Beitrag von Josh »

NicTheQuick hat geschrieben:Was soll der Mist? Hier wird sich gedutzt. Dafür muss man sich nicht kennen. Das ist im Internet bei ungeschäftlichen Beziehungen so.
Das wäre unredlich. Siehe hier
Gesperrt