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:

Problem mit ReDim in der neuen FB-Version 0.18.3b

 
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
_Gorgon



Anmeldungsdatum: 04.01.2008
Beiträge: 16
Wohnort: Heidelberg

BeitragVerfasst am: 04.01.2008, 17:20    Titel: Problem mit ReDim in der neuen FB-Version 0.18.3b Antworten mit Zitat

Hi!
Ich habe mir gerade die neue FB Version 0.18.3b für Windows installiert. Jetzt hab ich in meinem Programmcode allerdings ein Problem mit dynamischen Arrays..

Code:
Declare Sub Test( )

Common Shared Bla() As UByte
ReDim Bla(0)

sleep
End

Sub Test( )
    ReDim Bla(10)
End Sub


Unter der neuen Version kommt immer die Fehlermeldung:
[....] error 4: Duplicated definition, Bla in 'ReDim Bla(10)'

Wenn man das Common Shared Bla() As UByte mit
ReDim Shared Bla() As UByte oder Common Bla() As UByte ersetzt, gibt es keine Fehlermeldung.

In der Version 0.17 gibt es diesen Fehler bei obigen Code allerdings nicht! Ist das ein FB Compiler-Bug, oder bin ich der Bug?

mfg Gorgon
_________________
Who is general failure
and why is he reading my harddisk?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 04.01.2008, 17:27    Titel: Antworten mit Zitat

es sollte völlig reichen ReDim Shared zu verwenden... zwinkern
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
_Gorgon



Anmeldungsdatum: 04.01.2008
Beiträge: 16
Wohnort: Heidelberg

BeitragVerfasst am: 04.01.2008, 17:39    Titel: Antworten mit Zitat

jaja in diesem Beispiel schon..
In dem eigentlichen Programm brauch ich allerdings das common!

Gruß Gorgon
_________________
Who is general failure
and why is he reading my harddisk?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
_Gorgon



Anmeldungsdatum: 04.01.2008
Beiträge: 16
Wohnort: Heidelberg

BeitragVerfasst am: 04.01.2008, 18:07    Titel: Antworten mit Zitat

mmmh eigentlich hast du recht. In meinem eigentlich Projekt brauch ich gar kein common. Hab da was mit dem Include Befehl und Modulen missverstanden geschockt
Was soll denn dann ein Modul überhaupt sein.. ich bin immer davon ausgegangen, dass eine *.bas - Datei auch jeweils ein eigenes Modul ist und dass mit ReDim Shared deklarierte Arrays immer nur in einem Modul gültig sind.

Ändert nichts an der Tatsache, dass obiger Fehler bei Version 0.18.3b auftritt und bei 0.17 nicht zwinkern

Gruß Gorgon
_________________
Who is general failure
and why is he reading my harddisk?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 04.01.2008, 18:11    Titel: Antworten mit Zitat

Ich würde es nicht als Fehler, sondern als verändertes Verhalten bezeichnen zwinkern Hat wahscheinlich mit der ständig wachsenden OOP-Fähigkeit zu tun. Da wird COMMON irgendwann nicht mehr nötig sein, da Variablen als PRIVATE / PUBLIC deklariert werden.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
_Gorgon



Anmeldungsdatum: 04.01.2008
Beiträge: 16
Wohnort: Heidelberg

BeitragVerfasst am: 04.01.2008, 18:27    Titel: Antworten mit Zitat

ok.. danke!
Dann war also eher ich der Bug zwinkern
mfg Gorgon
_________________
Who is general failure
and why is he reading my harddisk?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
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