Simples Menüe erstellen, bekommen beim Compillieren folgende meldung.

Previous topic - Next topic

D2O

Hi, Möchte mich jetzt einfach mehr mit GLBasic beschäftigen, jetzt sowieso mit dem Top angebot wo gerade von Gernot läuft .

So, beim folgenden code,
Code (glbasic) Select
// Noch DEMO-VERSION :)
//

LOCAL ende = 0

//
WHILE ende = 0
PRINT "Mainschleife", 300,300
IF KEY(57)  //Spacetaste
ende = menue
ENDIF

SHOWSCREEN
WEND

//


FUNCTION menue:
LOCAL menueende = 0
LOCAL mx,my,b1,b2,b3,b4
LOCAL ende = 0
WHILE menueende = 0

MOUSESTATE mx, my, b1,b2


FILLRECT 0, 100, 100, 20, RGB(0, 255, 255)
PRINT "Zurück in die Mainschleife",0,100

FILLRECT 200, 100, 100, 20, RGB(50, 255, 110)
PRINT "Beenden",200,100

FILLRECT mx,my,5,5,RGB(255,255,255)

IF mx > 0 AND mx < 100 AND my > 100 AND my < 120 AND b1 THEN menueende = 1
IF mx > 200 AND mx < 300 AND my > 100 AND my < 120 AND b1 THEN ende = 1




SHOWSCREEN
WEND

RETURN ende
ENDFUNCTION
bekomme ich diese meldung,
Quote from: "IDE"*** Configuration: WIN32 ***
precompiling...

GPC - GLBasic Precompiler V.2006.354 - 2D, WIN32
compiling...
print_rect.gbas (1 KB)
"print_rect.gbas"(31) warning : probably unassigned variable : menue
Wordcount:26 commands

compiling:
In file included from D:\temp\glbasic\gpc_tempg.cpp:2:
D:\temp\glbasic\/gpc_temp.h:7: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:7: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'
In file included from D:\temp\glbasic\gpc_temp0.cpp:1:
D:\temp\glbasic\/gpc_temp.h:7: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:7: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'
D:\temp\glbasic\gpc_temp0.cpp: In function `DGInt __GLBASIC__::menue()':
D:\temp\glbasic\gpc_temp0.cpp:41: error: `DGInt __GLBASIC__::menue()' redeclared as different kind of symbol
D:\temp\glbasic\/gpc_temp.h:6: error: previous declaration of `DGInt __GLBASIC__::menue'
D:\temp\glbasic\/gpc_temp.h:6: error: previous non-function declaration `DGInt __GLBASIC__::menue'
D:\temp\glbasic\gpc_temp0.cpp:41: error: conflicts with function declaration `DGInt __GLBASIC__::menue()'

linking:
g++.exe: gpc_tempg.o: No such file or directory
g++.exe: gpc_temp0.o: No such file or directory
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
_______________________________________
*** Fertig ***
Zeit: 0.8 sek
Erstellen: 0 erfolgreich, 1 fehlgeschlagen
Hier scheint irgend was mit der Function Menue nicht zu passen, nur was?
Dann noch ne frage,
beim erstellen der function kann man anscheinend keine Standartwerte eintragen,
BS:    function go: min = 0, max = 100
            for i = min to max
              /// Zähl irgendwas
              next
             endfunction

oder habe ich da was verpasst?
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

BumbleBee

Hallo Slayer

Was ich gleich gesehen habe ist die fehlende Klammer hinter dem
Funktionsaufruf. Daher die Fehlermeldung.
     
  ende = menue()

Hoffe das hilft dir fürs erste.

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Kitty Hello

QuoteBS:    function go: min = 0, max = 100
            for i = min to max
              /// Zähl irgendwas
              next
             endfunction
oder habe ich da was verpasst?
Nein, geht leider nicht.

@BumbleBee - Excellent!

BumbleBee

Danke Gernot . :)

Mich freut's, wenn ich jemanden helfen konnte, damit er mit seinem Projekt
weiterarbeiten kann.
Ich muß mir aber immer ziemlich sicher sein, damit ich keinen Blödsinn schreibe.

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

D2O

Oh je, Danke das wars.

Ich bin hier noch etwas durcheinander ;)
Bin es eigendlich gewohnt schon beim erstelen der Function Klammern zu nutzen, da das hier aber nicht sein muss hatte ich das vorgehen
auch auf den aufruf übernommen.

@Gernot:
Ja, wirklich sehr schade :(
Aber ich werde Euch ab jetzt sowieso mehr stressen :)
und über das ein oder andere feature schreiben das ich vermisse bzw. sinnvoll halte,
besonders bei der IDE.
Hierzu mach ich aber dann einen extra Thread auf.

Gruss vom Schneelosen Bodensee
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell