Bank in Funktion definieren?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Benibaerenstark

Betreff: Bank in Funktion definieren?

BeitragSa, Aug 20, 2005 16:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,

Kann man eine Bank auch in einer Funktion definieren? (Bei mir hats nicht geklappt, aber auch keine Fehlermeldung gegeben)

wenn nein: gibt es alternativen (ausser am Anfang zu definieren)

Problem: Ich codete eine Funktion, die Bank-Daten manipuliert, aber dies geht nur über einen Zwischenschritt, wie mache ich diesen Zwischenspeicher am besten? (ich möchte den Code möglichst "Modulbasiert" halten, sodass man bei Verwendung dieser Funktion nicht erst noch Banks usw. am anfang anfügen muss!

mfg Beni
 

Dreamora

BeitragSa, Aug 20, 2005 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich verstehe dein Problem nicht ganz.

Wenn du eine Bank in einer Funktion erzeugst, musst du sie zurück geben, andernfalls geht sie am Ende der Funktion verloren.

Wenn die Bank IMMER existieren soll, dann einfach als global definieren in diesem "Modul", dann können alle Funktionen im Modul darauf zugreifen.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Benibaerenstark

Betreff: Aha

BeitragSa, Aug 20, 2005 17:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Also das Problem war folgendes: Ich versuchte eine Bank in einer Funktion zu definieren, doch es gab kein Resultat. Da fragte ich ob es überhaupt möglich ist eine Bank in einer Funktion zu definieren- und du hast die Antwort indirekt gegeben:

Wenn ich es richtig anstelle, ist es also möglich. (wenn ich dich richtig verstanden habe.)

Beni

Vertex

BeitragSa, Aug 20, 2005 17:29
Antworten mit Zitat
Benutzer-Profile anzeigen
wo ist das problem?:
Code: [AUSKLAPPEN]
Global MyBank%

MyBank% = MyStupidFunction%(10)
PokeInt MyBank%, 0, 12345
Print PeekInt%(MyBank%, 0)

Function MyStupidFunction%(Size%)
   Local Bank%
   
   Bank% = CreateBank%(Size%)
   Return Bank%
End Function


mfg olli
vertex.dreamfall.at | GitHub

Benibaerenstark

Betreff: Danke

BeitragSa, Aug 20, 2005 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie schon vorher erklärt funktionierte eine Bank die ich in einer Funktion erstellt hatte nicht. (Es hat sich herausgestellt dass ich einen Falschen Parameter übergeben habe)

Ich wusste nicht ob ich falsch gecodet hatte, oder ob es unmöglich war eine Bank in einer Funktion zu erstellen. Daher war meine Frage
Zitat:
Kann man eine Bank auch in einer Funktion definieren?


Erwartet hätte ich JA oder NEIN, aber eure Antworten haben mir geholfen dies zu klären, daher..Dankeschön

mfg

Beni
 

E. Urbach

ehemals "Basicprogger"

BeitragSo, Aug 21, 2005 13:35
Antworten mit Zitat
Benutzer-Profile anzeigen
In der Funktion:
Nur mit Local.
Aber nicht Global.
Also njein.
Definieren: Ja
Global: Nein

Dieses Problem kann man aber indirekt umgehen,
auch wenn man zu Anfang nicht immer das schreiben will.
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group