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?
hmpf
Nach Gernot seinen Worten zu urteilen:
glaub net :D
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 :)
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 ;)
@ 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.
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.