Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Frage zum Schlüsselwort "ONCE"

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Muttonhead



Anmeldungsdatum: 26.08.2008
Beiträge: 565
Wohnort: Jüterbog

BeitragVerfasst am: 21.06.2009, 01:21    Titel: Frage zum Schlüsselwort "ONCE" Antworten mit Zitat

nen Gruss gesendet an die Kommune
...Hab da mal ne Frage..
In welcher Art und Weise funktioniert eigentlich das Schlüsselwort "ONCE" bei #INCLUDE
Code:

#INCLUDE "xyz.bas"
#INCLUDE ONCE "xyz.bas"

oder
Code:

#INCLUDE ONCE "xyz.bas"
#INCLUDE  "xyz.bas"


...vereinfacht gefragt: würde bei beiden Reihenfolgen des Aufrufs
die "xyz.bas" nur einmal included werden?

Hoffe mal ich konnte mich verständlich ausdrücken....

Danke

Mutton
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 21.06.2009, 02:02    Titel: Antworten mit Zitat

beim zweiten beispiel würde es zu einem Fehler kommen.

Bei verwendung von "once" wid zuvor geprüft, ob die Datei schon includiert wurde, oder nicht. Wenn es der fall ist, dann wird das Includieren abgebrochen, und mit dem nächsten Programmschritt weiter gemacht.

Ansich ist es eigentlich sinvoll immer "Once" zu nutzen.

"Once" nicht zu verwenden ist eher dann sinvoll, wenn man für unterscheidliche Platformen programmiert, bei denen man selbstgeschriebene Includes nutzt. Schreibt man beispielsweise 2 Includs für win udn linux, mit dem selben namen, der jedoch nur durch die selektion des Betriebssystems gewählt wird, kann es von vorteil sein, zum debuggen, kein "once" zu verwenden.


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Muttonhead



Anmeldungsdatum: 26.08.2008
Beiträge: 565
Wohnort: Jüterbog

BeitragVerfasst am: 21.06.2009, 03:06    Titel: Antworten mit Zitat

Also permanentes "ONCEn" ist dann wohl tatsächlich die Lösung

Ich bedanke mich mal: TPM

(wenn ich so auf die Uhr schaue - et is sonntach morgen - egal ob Frage oder Antwort, nen bisschen krank sind wir schon oder?) grinsen

Mutton
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 21.06.2009, 05:03    Titel: Antworten mit Zitat

Awa .. nerds leben halt nicht so gern im sonnenschein Zunge rausstrecken


MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 22.06.2009, 18:54    Titel: Antworten mit Zitat

naja, oder man macht das beliebte
Code:

#ifndef _MY_INCLUDE_
#define _MY_INCLUDE_

[...]

#endif


das tuts auch (und das haben auch alle fb-includes soweit ich weiß. außerdem machts die incs portabler. wenn irgendeiner daher kommt und das programm in C übersetzt, hat er kein once mehr (oder?) und bis er das gemerkt hat... naja happy
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz