Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Xolios aka Ray
Anmeldungsdatum: 07.12.2004 Beiträge: 589 Wohnort: Wildeshausen
|
Verfasst am: 14.03.2005, 08:39 Titel: Wie erstelle ich eine Variable die für alle Subs gilt? |
|
|
Hallo.
Wie erstelle ich eine Variable die für alle Subs gilt?
Gruß
Ray _________________ www.ray-earth.de
Anm.: Neue ICQ |
|
Nach oben |
|
|
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 14.03.2005, 11:45 Titel: |
|
|
Die Variable einfach mit
Code: | DIM SHARED Variablenname |
deklarieren _________________
|
|
Nach oben |
|
|
Xolios aka Ray
Anmeldungsdatum: 07.12.2004 Beiträge: 589 Wohnort: Wildeshausen
|
Verfasst am: 14.03.2005, 11:47 Titel: ... |
|
|
Hallo.
nt da hätte ich auch selber drauf kommen können
Danke ICC.
Gruß
Ray _________________ www.ray-earth.de
Anm.: Neue ICQ |
|
Nach oben |
|
|
C64-Fan
Anmeldungsdatum: 26.10.2012 Beiträge: 79
|
Verfasst am: 26.10.2012, 17:29 Titel: |
|
|
ähnliches Problem hab ich auch.
hab zwar im Grund-Prog. geschrieben:
DIM Shared Kornalt, Kornneu, Kornernte, Kornfaul
in dem Sub in dem ich die Variablen Kornalt , Kornneu und Kornfaul benutzen will, wird der Wert nicht übernommen. Sind immer 0 im Sub
will aber lieber mit globalen Variablen arbeiten. kannte früher nur solche
wer hilft mir. mach ich was falsch ?
hab QuickBasic 4.5
mit dem neuen basic-varianten wirds immer komplizierter, kannte früher nur 5-10 befehle *gg _________________ Mitglied-Nr. 2000 |
|
Nach oben |
|
|
Quisslich
Anmeldungsdatum: 09.09.2012 Beiträge: 38
|
Verfasst am: 26.10.2012, 19:23 Titel: |
|
|
vielleicht könntest du etwas von deinem Coding zeigen, damit man den Fehler nachvollziehen kann. So kann man leider nur ein wenig ins Blaue raten. |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 26.10.2012, 22:34 Titel: |
|
|
Zum Titelthema generell mein berühmter Artikel:
http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/SUB-Unterprogramme.html
C64-Fan hat Folgendes geschrieben: | mit dem neuen basic-varianten wirds immer komplizierter, kannte früher nur 5-10 befehle *gg |
Hier ist folgendes zu sagen: Auf den ersten Blick wirkt so ein alten BASIC viel einfacher. Die Probleme beginnen jedoch schnell einmal mit wachsender Projektgrösse, siehe genannter Artikel.
Dinge wie auch eine Variable explizit deklarieren müssen, wirken für den Einsteiger ebenfalls zunächst umständlich. Sobald man aber später einmal mit grossen Programmen zu tun hat, ist man froh um dieses compilerseitig arbeitende Fehler-"Fangnetz", weil dadurch nicht mehr unbeabsichtige neue Variablen nur aufgrund eines Vertippers entstehen. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
C64-Fan
Anmeldungsdatum: 26.10.2012 Beiträge: 79
|
Verfasst am: 27.10.2012, 09:18 Titel: |
|
|
dein Link ist sehr lehrreich danke, werd ihn mir genauer anschaun
wollte grad mehr Quellcode hier reinschreiben und hab dabei meinen Fehler selber bemerkt.
beim Dim Shared etc. hab ich eine variable falsch geschrieben.
ist mir net aufgefallen soweit. trotzdem danke für die schnelle Hilfe
schreib grad an meinem 2ten kleinen Spiel "Der Amtsvogt II"
hoffe mir passiern net mehr solche fehler
_________________ Mitglied-Nr. 2000 |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 27.10.2012, 13:11 Titel: |
|
|
Danke für den Feedback. :-)
Ich kann nur aus eigener Erfahrung sagen: Vor über 20 Jahren habe ich Dinge wie Variablen deklarieren auch eher umständlich empfunden (ich hatte seinerzeit in Modula-2 etwas hineingeschnuppert), hatte aber bereits damals umgekehrt auch in SUBs die lokalen Variablen als grossen Vorteil kennengelernt. Damals fand ich es auch umständlich, jedesmal einen Compilerlauf zuerst machen müssen, während bei BASIC ein RUN genügte.
Heute (in der Zwischenzeit die Informatik auch studiert) sieht dies komplett anders aus: Zum einen habe ich aus grösseren Projekten Dinge wie Variablen deklarieren sehr bald einmal als Vorteil kennengelernt. Und mittlerweilen sind moderne Entwicklungsumgebungen bereits derart ausgereift (ich denke an Eclipse für Java), dass zum einen Compilerläufe praktisch im Hintergrund ablaufen (=Komfort wie ein RUN, aber vorlaufender Check des Programms im Rahmen des Compilerlaufs, dass viele Fehler gar nicht mehr erst zur Laufzeit auftreten können). Übrigens FreeBasic hat auch recht viele Elemente heutiger Programmiersprachen übernommen, so dass ich jedem Umsteiger nur empfehlen kann, das "-lang qb" nur während der Übergangszeit zu verwenden, aber schon möglichst bald einmal auf die vollen Sprachfeatures zurückzugreifen. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
|