GLBasic forum

Other languages => GLBasic - de => Topic started by: D2O on 2007-Aug-14

Title: STATIC var# nicht als Functions Name nutzbar??
Post by: D2O on 2007-Aug-14
Hi,
mir ist gerade aufgefallen, wenn ich in einer Function
ein, z.B. STATIC test habe, ich diesen Nmen nicht mehr als Functionsnamen
nutzen kann.
Da hagelts Fehlermeldungen ;)

Wenn ich aber denn Variablen Namen "test" für eine Globale Variable zusätzlich nutze
gehts.

BUG oder gehört sich das so?
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: Kitty Hello on 2007-Aug-14
hmpf
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: Schranz0r on 2007-Aug-15
Nach Gernot seinen Worten zu urteilen:

glaub net :D
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: D2O on 2007-Aug-15
Hab ich auch so Interpretiert ;)

So was kommt an sich eigendlich auch nicht vor, bzw. macht man nicht.
Mir ist das halt aufgefallen als ich den "fps code" von Hemlos getestet habe.
Er hat seine Function fps() getauft und ich hatte in einem Tempalte ne Statische variable mit fps,
und schwubs, da hat der Compiler gemosert :)
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: Quentin on 2007-Aug-15
hmm sollte aber eigentlich nicht sein. Die statische Variable sollte ja nur innerhalb der Funktion/SUB bekannt sein (wie LOCAL), wenn ich das richtig verstehe.

Es sei denn, das Teil wird dann doch wie ein GLOBAL gehandhabt ;)
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: D2O on 2007-Aug-15
@ Quentin,
Du hast schon recht, es sollte eine Globale Variable abgekappselt, nur gültig in der funktion, sein.

Edit// Hmmm, das Board ist heute aber verdammt langsam.
Title: STATIC var# nicht als Functions Name nutzbar??
Post by: Kitty Hello on 2007-Aug-16
Es hat nichts mit static zu tun, sondern mit der Reihenfolge. Steht eine funktion mit gleichem Namen über der local/global/static variable, dann macht er dort keine neue Variable.
Also eigentlich sollte es einen Fehler geben, dass die funktion ohne () verwendet wird. Kommt aber nicht.
Ich seh' mal nach warum.