Hallo, kann es sein das DATA in einer FUNCTION nicht funktioniert?
Habe einen Abschnitt der funktioniert in eine FUNKTION gepackt und nun bekomme ich nur Fehlermelung.
Das ist der Fehler:
gpc_tempg.o:gpc_tempg.cpp:(.text+0x7ab): undefined reference to `__GLBASIC__::DWare'
Aufruf:
Daten.Ware() // Funktion Ware befindet sich in Datei Daten.
FUNCTION Ware:
RESTORE DWare
//
FOR i = 0 TO 19
READ WName$[i],WArt[i]
NEXT
//
STARTDATA DWare: // Daten Ware
//
// Ware , Schiffsart
//
// -------------------------------
DATA "Agrarprodukte","5"
DATA "Anlagen","3"
DATA "Brennstoff","1"
DATA "Chemikalien","1"
DATA "Dünger" ,"2"
DATA "Erdöl","1"
DATA "Erz","2"
DATA "Getränke","1"
DATA "Kunststoff","3"
DATA "Lagerhallen","3"
DATA "Maschinen","3"
DATA "Medikamente","2"
DATA "Nahrung","5"
DATA "Plastikwaren","3"
DATA "Roboter","3"
DATA "Stahl","3"
DATA "Textilien","2"
DATA "Vieh","4"
DATA "Wasser","1"
DATA "Webstoff","2"
//
ENDDATA // Daten Ware
RETURN
ENDFUNCTION
Ich hoffe jemand kann damit was anfangen. Vielleicht weiss jemand warum ich nichts angezeigt bekomme (Programm schliesst sofort wieder) und warum die Fehlermeldung.
nicht Daten.Ware() sondern nur Ware()
Sorry, schlecht beschrieben. Ich rufe es von der Hauptdatei auf. Die Nebendatei heisst Daten und in der ist die Funktion Ware.
sage ich doch Ware()...
Nur weil es in einer anderen Datei ist musst du es nicht mit Datei.Ware() aufrufen :)
Schick mir doch mal das Projekt per PM dann helf ich dir schnell.
Lasse ich den RESTORE Befehl weg kommt keine Fehlermeldung. Allerdings schliesst sich das fenster sofort wieder.
Gibt es denn einen Grund, warum du STARTDATA etc. innerhalb der Funktion hast, statt außerhalb?
@kanonet: Eigentlich nicht, aber ich wusste nicht das STARTDATA nicht rein darf. In der Hilfe steht KANN was nicht heisst MUSS. Ich denk mal .... die Hilfe muss neu. ;)