14 C:\Users\Wotan\Desktop\Projektarbeit C++\cinema all.cpp `DETECT' undeclared (first use this function)
-
@Pi: Die Fehlermeldungen und seine Beschreibung deuten da drauf hin dass das, so traurig das auch klingt, das ist, was sie als C++ gelehrt bekommen. Und der Compiler den sie benutzen ist so alt, dass der das schluckt und deine moderne Fassung vermutlich nicht verarbeiten wird. Da helfen solche Tipps wenig, wenn sie weder funktionieren werden, noch ihm eine gute Note bringen.
Zu den Fehlern: Irgendwas machst du da falsch
. Da das aber alles irgendwelche unstandardisierten Erweiterungen sind, kann man dir da herzlich wenig weiterhelfen, außer die Fehlermeldungen zu erklären:
All dieses undeclared und die Namen der Sachen die undeclared sind, lassen da drauf schließen, dass du irgendeinen Header nicht eingebunden hast, der hier von Nöten wäre.
-
funktionieren tuts wirklich nicht...

setcolor() ist laut meiner reverenzliste in <graph.h> enthalten, aber trotzdem undeclared...
und das bei jedem verwendeten mal...und dass er die farnben nicht erkennt ist sowiso komisch...
z.B. setcolor(BLUE);
wo er setcolor und BLUE als undeclared meldet...Gruss und Dank
Beni
-
mein compiler ist übrigens: DEV-C++ und eine gratisversion.
-
Wotan28 schrieb:
funktionieren tuts wirklich nicht...

setcolor() ist laut meiner reverenzliste in <graph.h> enthalten, aber trotzdem undeclared...
und das bei jedem verwendeten mal...Dann wird die Referenz wohl falsch sein.
Wotan28 schrieb:
mein compiler ist übrigens: DEV-C++ und eine gratisversion.
Ja, das war zu erwarten. DEV-C++ wird seit Ewigkeiten nicht mehr weiter entwickelt. Um so komischer, dass es noch so oft verwendet wird. Es ist schließlich nicht so, dass es keine anderen guten Compiler-Entwicklungsumgebung-Kombinationen gratis geben würde.
-
Von Dev-C++ gibt es doch eine neue Version.

Trotzdem würde ich das Ding gleich in die Tonne treten, oder halt mit der neuen Version probieren. Aber noch besser wäre z.B. Code::Blocks, ist auch kostenlos.
Die ganzen includes stimmen dann aber nicht mehr, also dann so ändern wie Pi es gesagt hat.
-
graph.h behört zur winbgi lib , also benötigst du auch die .lib oder .a datei !
-
hab da was rausgefunden...
habe bei den includes unter C:/DEV-C++ grafics.h zugefügt und unter lib libbgi.a...
nun habe ich die ganzen fehler von graphics.h nicht mehr und nur noch die von gotoxy()...
kennt da einer die bibliothek??Gruss und Dank
Beni
-
für gotoxy hab ich conio2.h runtergeladen und eingefügt...
nun ist der gotoxy fehler auch weg... dafür hab ich eine collision mit graphics.h
in beiden ist der farbcode enthalten... kann mir einer sagen, wie ich den aus dem bibliotheksfile löschen kann??
Gruss und Dank
Beni
-
so... ich denke mal ich komme zum ende... kennt jemand f1??
bei der eingabe:
f1.read((char*)&s,sizeof(seats));
meldet er:
527 C:\Users\Wotan\Desktop\cinema all.cpp `f1' undeclared (first use this function)
-
f1 ist ein objekt eines typs, welches wir nicht kennen (kein code). ich nehm aber mal einfach an, das dass die file streams sein sollen. du brauchst also ein filestream objekt das was sinnvolles öffnet und f1 heißt.
-
Hast du denn f1 irgendwo deklariert? Du zeigst zu wenig Code!
-
f1 ist nirgens deklariert... stammt aus diesem switch-case...
switch(c)
{
case 1: closegraph();
s.input();
f.write((char*)&s,sizeof(hall));
f.close();
break;
case 2: system("cls");
closegraph();
f1.read((char*)&s,sizeof(hall));
s.display();
getch();
f.close();
break;
case 3: break;}
break;Gruss und Dank
Beni
-
das gewünschte "ein bisschen mehr code..."
int main()
{
system("cls");
hall h1;
seats s;
int ch,c,num;
char d,e;
char h;
h='y';
fstream f;
f.open("cinema.dat",ios::in|ios::out|ios::app|ios::binary);
ch=1;
while(ch==1||ch==2||ch==3||ch==4||ch==5)
{
system("cls");
closegraph();
s.f_display();
gotoxy(58,10);
cout<<"Hauptmenue";
gotoxy(58,11);
cout<<"*********";
gotoxy(58,11);
cout<<"1)Ueber den Film";
gotoxy(58,13);
cout<<"2)Reservation";
gotoxy(58,15);
cout<<"3)Reservation löschen";
gotoxy(58,17);
cout<<"4)Gesammt Betrag";
gotoxy(58,18);
cout<<"Beliebige andere fuer EXIT";
gotoxy(58,19);
cout<<"Auswahl eingeben:";
cin>>ch;switch(ch)
{case 1:
{
closegraph();
system("cls");
s.input();
f.close();
gotoxy(58,10);
cout<<"Film Menue";
gotoxy(58,11);
cout<<"*********";
gotoxy(58,13);
cout<<"1)Film wechseln";
gotoxy(58,14);
cout<<"2)Film zeigen";
s.display();
gotoxy(58,15);
cout<<"Beliebige andere zum zurückkehren";
gotoxy(58,16);
cout<<"Auswahl eingeben:";
cin>>c;
}switch(c)
{
case 1: closegraph();
s.input();
f.write((char*)&s,sizeof(hall));
f.close();
break;
case 2: system("cls");
closegraph();
f1.read((char*)&s,sizeof(hall));
s.display();
getch();
f.close();
break;
case 3: break;}
break;Gruss und Dank
Beni
-
Bitte Code Blöcke benutzen, das ist sonst ein Krampf zu lesen.
-
bemühe mich gerne darum, sobald es läuft...

Gruss und Dank
Beni
-
[Linker error] undefined reference to
moveto' [Linker error] undefined reference tosetcolor'
[Linker error] undefined reference tosetbkcolor' [Linker error] undefined reference toouttext'wenn ich f1 als: fstream f1
deklariere, gibt er mir sehr,sehr viele dieser error meldungen...
kennt die einer?'Gruss und Dank
Beni
-
Wotan28 schrieb:
bemühe mich gerne darum, sobald es läuft...

Gruss und Dank
BeniWas hat das damit zu tun?
Du sollst hier deinen Code in [ cpp][ /cpp] rein tun.

-
Nur noch Jungspunte hier

Der Code den Du übersetzen möchtest kann Dein Compiler nicht.
Das ist irgendein uraltes Beisspiel für Borland Turbo C++ mit Bildschirmausgabe über das Borlandspezifische BGI.