Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] error: undefined reference

Ostatnio zmodyfikowano 2010-03-29 19:35
Autor Wiadomość
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)
C/C++
#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;
    //------aplikacja
    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;
    /*using std::cout;
        using std::endl;
        using std::cin;*/
   
    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!!
P-15170
Elaine
» 2010-03-19 15:14:52
Popraw prototyp funkcji menulogowania, bo póki co masz dwie funkcje menulogowania, z czego jedną niezdefiniowaną.
P-15171
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 )

C/C++
#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?!
P-15190
szyx_yankez
» 2010-03-20 13:16:27
Jeden temat = jeden problem.
P-15191
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...
P-15192
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?
P-15193
Pirotechnik
Temat założony przez niniejszego użytkownika
» 2010-03-20 16:00:18
ee........ To jak mam to zrobic??
P-15196
Elaine
» 2010-03-20 16:19:43
Tak, żeby obydwa prototypy były takie same.
P-15198
« 1 » 2 3
  Strona 1 z 3 Następna strona