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

Blad w kompilacji

Ostatnio zmodyfikowano 2013-08-15 11:56
Autor Wiadomość
Ozonkor
Temat założony przez niniejszego użytkownika
Blad w kompilacji
» 2013-08-15 11:37:23
Witam!
Przerabiam sobie ostatnio przyklady z symfoni c++, w tym momencie jestem w programie ktory sklada sie z 3 plikow: osoba.h osoba.cpp oraz pierwszy.cpp
Kompiluje w devie, jednak mam maly problem i prosilbym o wytlumaczenie:
Plike osoba.h
C/C++
#ifndef OSOBA_H
#define OSOBA_H

#include <iostream>
using namespace std;
///////////////////////////////Definicja klasy///////////////////////////////////////////

class osoba {
    char nazwisko[ 80 ];
    int wiek;
public:
    void zapamietaj( const char * napis, int lata );
    //////////////////
    void wypisz()
    {
        cout << "\t" << nazwisko << ".lat: " << wiek << endl;
    }
};
#endif
Plik:osoba.cpp
C/C++
//**************************************************
//PLIK: osoba.cpp
//**************************************************
#include "osoba.h"
#include <cstring>
//**************************************************
void osoba::zapamietaj( const char * napis, int lata )
{
    strcpy( nazwisko,( napis ? napis: "Anonim" ) );
    wiek = lata;
}
Plik: pierwszy.cpp
C/C++
#include "osoba.h"

void prezentacja( osoba );

int main()

{
    osoba kompo;
    kompo.zapamietaj( "Fryderyk", 13 );
    prezentacja( kompo );
}

void prezentacja( osoba ktos )
{
    cout << "MAm ";
    ktos.wypisz();
}

Blad ktory mi wyskakuje to: undefined reference to `osoba::zapamietaj(char const*, int)'
I tu moje pytanie, poniewaz do konca nie rozumiem procesu kompilacji. Czy kompilowac musze poszczegolne pliki(lacznie z bibliotecznym) ?
Blad ktory wkleilem wyskakuje gdy kompiluje i uruchamiam tylko plik pierwszy.cpp
Gdy kompiluje plik osoba.h wyskakuje mi blad 4 20 [Error] iostream: No such file or directory
P-90331
SeaMonster131
» 2013-08-15 11:42:10
Te 3 pliki znajdują się w projekcie ?
P-90332
Ozonkor
Temat założony przez niniejszego użytkownika
» 2013-08-15 11:56:56
Hm, chyba nie. Każde kolejne okno otwieralem za pomoca ctrl + n, a nastepnie zapisywalem z odpowiednim rozszerzeniem plik. Moglbys wytlumaczyc jak je wlaczyc do jednego projektu? W chwili obecnej dalem wlasnie nowy projekt, jednak nie wie mco robic dalej.
EDIT:
Nalezy dla kazdego z poszczegolnych plikow wybrac z menu Projekt -> dodaj do projektu. Nastepnie skompilowac i gotowe :)
P-90333
« 1 »
  Strona 1 z 1