Seite 1 von 1

Syntaxfehler?

Verfasst: 20.08.2009 14:10
von KatSeiko
Kann mir mal bitte jemand erklären, wo bei diesem Prozedurkopf ein Syntaxfehler sein soll?

Code: Alles auswählen

Structure sPunkt
X.i
Y.i
EndStructure

Procedure.d Angle(Origin.sPunkt, PointA.sPunkt, PointB.sPunkt)
; ...
EndProcedure
Der Compiler-Fehler kommt beim Prozedurkopf von "Angle"...
PB-Hilfe hat geschrieben:Syntax

Procedure[.<Typ>] Name(<Parameter1[.<Typ>]> [, <Parameter2[.<Typ>] [= StandardWert]>, ...])
...
[ProcedureReturn Wert]
EndProcedure
Wenn ich mich nicht total irre, ist doch meine Strukture ein gültiger Typ, oder nicht?

Verfasst: 20.08.2009 14:15
von Kaeru Gaman
Strukturen können keine Parameter sein, höchstens Pointer auf strukturierte Variablen.

Verfasst: 20.08.2009 14:15
von ts-soft
Strukturierte Variablen können nur als Pointer übergeben werden

Code: Alles auswählen

Structure sPunkt
  X.i
  Y.i
EndStructure

Procedure.d Angle(*Origin.sPunkt, *PointA.sPunkt, *PointB.sPunkt)
  ; ...
EndProcedure

Verfasst: 20.08.2009 14:15
von DarkDragon
Eine Struktur ist kein gültiger Typ. So geht das:

Code: Alles auswählen

Structure sPunkt
X.i
Y.i
EndStructure

Procedure.d Angle(*Origin.sPunkt, *PointA.sPunkt, *PointB.sPunkt)
; ...
EndProcedure

Verfasst: 20.08.2009 14:16
von Kaeru Gaman
erster!

Verfasst: 20.08.2009 14:17
von ts-soft
zweiter!

Verfasst: 20.08.2009 14:18
von DarkDragon
sechster!

Verfasst: 20.08.2009 14:29
von KatSeiko
Thx. :D

Darf gern in der Hilfe erwähnt werden... :(