Pirotechnik Temat założony przez niniejszego użytkownika |
[C++] error: undefined reference » 2010-03-19 15:03:44 Mam taki oto program (nie skonczony jescze jest) #include <iostream> #include <conio.h> #include <cstring> #include "F:\CodeBlocks\ddt-console\ddt-console\ddtconsole.h" #include <fstream>
int main() { using namespace ddt::console; using std::cout; using std::endl; using std::cin; void kursor(); void menu(); void menulogowania(); int znak; int i = 0; int x, y; menu(); gotoxy( 19, 5 ); kursor(); while( i = 1 ) { znak = getch(); if( znak == 224 || znak == 0 ) znak = getch(); switch( znak ) { case 80: system( "cls" ); menu(); x = 19; y = 6; gotoxy( x, y ); kursor(); break; case 72: system( "cls" ); menu(); x = 19; y = 5; gotoxy( x, y ); kursor(); break; case 13: system( "cls" ); menulogowania(); break; }; }; getch(); return( 0 ); }
void kursor() { using namespace ddt::console; textcolor( 7 ); std::cout << "-->"; }
void menu() { using namespace ddt::console; using std::cout; gotoxy( 28, 2 ); textcolor( 30 ); cout << "Witaj w \"Bazie Danych\""; textcolor( 13 ); gotoxy( 23, 5 ); cout << "Wczytaj baze danych"; gotoxy( 23, 6 ); cout << "Wprowadz nowa baze danych"; }
void menulogowania( char ID[ 6 ], char haslo[], char bufor[] ) { using namespace std; ID[ 2 ] = '.'; ID[ 3 ] = 't'; ID[ 4 ] = 'x'; ID[ 5 ] = 't'; ddt::console::textcolor( 14 ); cout << "ID: "; cin.get( ID, 2 ); ddt::console::gotoxy( 1, 2 ); cout << "Haslo: "; cin >> haslo; cin.get(); fstream plik; plik.open( ID, ios::in | ios::out ); plik.getline( bufor, 255 ); if( plik.good() ) { if( strcmp( bufor, haslo ) ) { cout << "OK"; } else cout << "ERROR!! Zle chaslo lub login!!"; } else cout << "ERROR!! Zle chaslo lub login!!"; } i wyskakuje mi error : undefined reference to 'menulogowania()' co mam z ty zrobic?? nawet nie pokazuje lini w ktorej jest blad!! Prosze o pomoc!! |
|
Elaine |
» 2010-03-19 15:14:52 Popraw prototyp funkcji menulogowania, bo póki co masz dwie funkcje menulogowania, z czego jedną niezdefiniowaną. |
|
SeaMonster131 |
Ja mam podobny problem... » 2010-03-20 13:04:07 Mam podobny problem, otóż napisałem oto taki kodzik (jeszcze nie skończony :P ) #include <iostream> #include <konsola.h> #include <conio.h> #include "zmienne.h"
using namespace std; using namespace sea::console;
int main() { title( "Gra" ); intro: { cls(); textcolor( 12 ); gotoxy( 32, 3 ); cout << "M"; _sleep( 200 ); cout << "o"; _sleep( 200 ); cout << "j"; _sleep( 200 ); cout << "a"; _sleep( 200 ); cout << " "; _sleep( 200 ); cout << "G"; _sleep( 200 ); cout << "R"; _sleep( 200 ); cout << "A"; _sleep( 400 ); textcolor( 14 ); gotoxy( 38, 5 ); cout << "by SeaMonster131"; _sleep( 3000 ); goto menuglowne; } menuglowne: { cls(); textcolor( 12 ); gotoxy( 28, 6 ); cout << "@@@@@@@@@@@@@@@@@@@@"; gotoxy( 28, 7 ); cout << "@ @"; gotoxy( 28, 8 ); cout << "@ @"; gotoxy( 28, 9 ); cout << "@ @"; gotoxy( 28, 10 ); cout << "@ @"; gotoxy( 28, 11 ); cout << "@ @"; gotoxy( 28, 12 ); cout << "@ @"; gotoxy( 28, 13 ); cout << "@ @"; gotoxy( 28, 14 ); cout << "@ @"; gotoxy( 28, 15 ); cout << "@ @"; gotoxy( 28, 16 ); cout << "@ @"; gotoxy( 28, 17 ); cout << "@ @"; gotoxy( 28, 18 ); cout << "@ @"; gotoxy( 28, 19 ); cout << "@@@@@@@@@@@@@@@@@@@@"; textcolor( 14 ); gotoxy( 32, 8 ); cout << "[1] Nowa Gra"; gotoxy( 32, 11 ); cout << "[2] Opcje"; gotoxy( 32, 14 ); cout << "[3] Intro"; gotoxy( 32, 17 ); cout << "[4] Wyjscie"; } wybor = _getch(); if( wybor == '1' ) { cls(); textcolor( 12 ); gotoxy( 28, 6 ); cout << "@@@@@@@@@@@@@@@@@@@@"; gotoxy( 28, 7 ); cout << "@ @"; gotoxy( 28, 8 ); cout << "@ @"; gotoxy( 28, 9 ); cout << "@ @"; gotoxy( 28, 10 ); cout << "@ @"; gotoxy( 28, 11 ); cout << "@ @"; gotoxy( 28, 12 ); cout << "@ @"; gotoxy( 28, 13 ); cout << "@ @"; gotoxy( 28, 14 ); cout << "@ @"; gotoxy( 28, 15 ); cout << "@ @"; gotoxy( 28, 16 ); cout << "@ @"; gotoxy( 28, 17 ); cout << "@ @"; gotoxy( 28, 18 ); cout << "@ @"; gotoxy( 28, 19 ); cout << "@@@@@@@@@@@@@@@@@@@@"; textcolor( 14 ); } system( "PAUSE >nul" ); return 0; } I w czasie kompilacji wyświetla mi się taki komunikat: [Linker error] undefined reference to `wybor' Co to znaczy?! |
|
szyx_yankez |
» 2010-03-20 13:16:27 Jeden temat = jeden problem. |
|
malan |
» 2010-03-20 13:42:44 @SeaMonster131: Nie zadeklarowałeś nigdzie zmiennej wybor. Zresztą masz problem to załóż nowy temat ;p. A przy okazji, kto was wszystkich uczy pisać z goto? W szkołach już nie uczą co to pętla... |
|
Elaine |
» 2010-03-20 14:13:14 To nadużywanie goto mnie zadziwia - ja się wychowałem na języku asemblera, a jakoś goto używam tylko wtedy, kiedy nie ma innego sensownego rozwiązania. Wy zaś piszecie w języku teoretycznie wysokiego poziomu, w którym są lepsze narzędzia (pętle, podprogramy) do napisania danego fragmentu kodu niż instrukcja skoku, a masakrujecie tym goto kod tak, że głowa mała. Jak to jest możliwe? |
|
Pirotechnik Temat założony przez niniejszego użytkownika |
» 2010-03-20 16:00:18 ee........ To jak mam to zrobic?? |
|
Elaine |
» 2010-03-20 16:19:43 Tak, żeby obydwa prototypy były takie same. |
|
« 1 » 2 3 |