Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
_Gorgon

Anmeldungsdatum: 04.01.2008 Beiträge: 16 Wohnort: Heidelberg
|
Verfasst am: 04.01.2008, 17:20 Titel: Problem mit ReDim in der neuen FB-Version 0.18.3b |
|
|
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 |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 04.01.2008, 17:27 Titel: |
|
|
es sollte völlig reichen ReDim Shared zu verwenden...  _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
_Gorgon

Anmeldungsdatum: 04.01.2008 Beiträge: 16 Wohnort: Heidelberg
|
Verfasst am: 04.01.2008, 17:39 Titel: |
|
|
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 |
|
 |
_Gorgon

Anmeldungsdatum: 04.01.2008 Beiträge: 16 Wohnort: Heidelberg
|
Verfasst am: 04.01.2008, 18:07 Titel: |
|
|
mmmh eigentlich hast du recht. In meinem eigentlich Projekt brauch ich gar kein common. Hab da was mit dem Include Befehl und Modulen missverstanden
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
Gruß Gorgon _________________ Who is general failure
and why is he reading my harddisk? |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 04.01.2008, 18:11 Titel: |
|
|
Ich würde es nicht als Fehler, sondern als verändertes Verhalten bezeichnen 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 |
|
 |
_Gorgon

Anmeldungsdatum: 04.01.2008 Beiträge: 16 Wohnort: Heidelberg
|
Verfasst am: 04.01.2008, 18:27 Titel: |
|
|
ok.. danke!
Dann war also eher ich der Bug
mfg Gorgon _________________ Who is general failure
and why is he reading my harddisk? |
|
Nach oben |
|
 |
|