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

Undefined reference codeblocks

Ostatnio zmodyfikowano 2014-01-20 18:23
Autor Wiadomość
arqus
Temat założony przez niniejszego użytkownika
Undefined reference codeblocks
» 2014-01-20 17:25:52
Witam. Tworze klasę w pliku nagłówkowym ".h" i w nim definiuję funkcje składowe klasy typu inline. Robię drugi plik main.cpp definiuję w nim pozostałe funkcje. Robię wszystko zgodnie z rozdziałem "klasy" w "Symfonii" Jerzego Grębosza. A gdy w trzecim pliku cos.cpp po dołączeniu pliku nagłówkowego odwołuję się do funkcji których definicje zawierają się w pliku main.cpp dostaję komunikat "undefined reference" to "Nazwa_funkcji". Jak rozwiązać taki problem? Proszę o pomoc.
P-102648
Pokropow
» 2014-01-20 17:28:59
Daj kod
P-102649
arqus
Temat założony przez niniejszego użytkownika
» 2014-01-20 17:40:42
C/C++
#ifndef osoba_h
#define osoba_h

#include <iostream>
using namespace std;

class osoba {
    char nazwisko[ 80 ];
    int wiek;
public:
    void Zapamietaj( const char * nazw, int lata );
    void Wypisz() {
        cout << " Nazywasz sie " << nazwisko << " i masz " << wiek << " lat." << endl;
    }
};
#endif
C/C++
#include "osoba.h"
#include <cstring>

void osoba::Zapamietaj( const char * naz, int lata )
{
    strcpy( nazwisko,( naz ? naz: "Anonim" ) );
    wiek = lata;
}
C/C++
#include "bilet.h"
#include "osoba.h"
#include <cstring>

using namespace std;

void prezentacja( osoba ktos );

int main()
{
    osoba kompozytor, autor;
    kompozytor.Zapamietaj( "Heniek Hen", 5 );
    kompozytor.Wypisz();
}
void prezentacja( osoba ktos )
{
    cout << " Mam zaszczyt przedstawic panstwu, \n Oto we wlasnej osobie : ";
    ktos.Wypisz();
}
P-102651
arqus
Temat założony przez niniejszego użytkownika
» 2014-01-20 17:46:41
I oczywiście chodzi o linijkę kompozytor.Zapamietaj.
P-102652
pekfos
» 2014-01-20 18:16:00
Masz to w projekcie?
P-102657
arqus
Temat założony przez niniejszego użytkownika
» 2014-01-20 18:17:23
Nie. Tworzyłem puste pliki. Więc musi to wszystko zawierać się w jednym projekcie?
P-102658
pekfos
» 2014-01-20 18:23:05
A skąd program ma wiedzieć, które pliki ze sobą połączyć?
P-102659
« 1 »
  Strona 1 z 1