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

Klasy w osobnych plikach - brak kompilacji

Ostatnio zmodyfikowano 2014-01-12 15:53
Autor Wiadomość
olekturbo
Temat założony przez niniejszego użytkownika
Klasy w osobnych plikach - brak kompilacji
» 2014-01-12 14:39:32
Witam serdecznie,

czytam Symfonię C++ i jestem na rozdziale o klasach, lecz gdy mam do czynienia z dwoma klasami w osobnych plikach mam problem ze skompilowaniem.

Podczas kompilowania wyskakuje:

C/C++
main.c:(.text.startup + 0xa7 )
    : undefined reference to ` WinMain @ 16 '[ Error ] ld returned 1 exit status

osoba.h
C/C++
#ifndef OSOBA_H
#define OSOBA_H
//////////////////////////////////////////////////////
// Plik: osoba.h
//////////////////////////////////////////////////////

class osoba
{
private:
    char nazwisko[ 80 ];
    int wiek;
public:
    void zapamietaj( const char * nazw, int wie );
    void wypisz();
};
#endif

osoba.cpp
C/C++
/////////////////////////////////////////////////////////////
// Plik osoba.cpp
/////////////////////////////////////////////////////////////
#include "osoba.h"
#include <iostream>
#include <cstring>
using namespace std;

void osoba::zapamietaj( const char * nazw, int wie )
{
    strcpy( nazwisko, nazw );
    wiek = wie;
}

void osoba::wypisz()
{
    cout << nazwisko << wiek;
}

bilet.h
C/C++
#ifndef BILET_H
#define BILET_H
/////////////////////////////////////
// Plik: bilet.h
/////////////////////////////////////
class bilet
{
private:
    char skad[ 80 ];
    char dokad[ 80 ];
    int godzina;
public:
    void zapamietaj( const char * skad_main, const char * dokad_main, int godzina_main );
    void wypisz();
};
#endif

bilet.cpp
C/C++
//////////////////////////////////////
// Plik: bilet.cpp
//////////////////////////////////////
#include "bilet.h"
#include <cstring>
#include <iostream>
using namespace std;

void bilet::zapamietaj( const char * skad_main, const char * dokad_main, int godzina_main )
{
    strcpy( skad, skad_main );
    strcpy( dokad, dokad_main );
    godzina = godzina_main;
}

void bilet::wypisz()
{
    cout << skad << " >> " << dokad << " o " << godzina;
}

plik.cpp
C/C++
/////////////////////////////////////
// Plik: plik.cpp
/////////////////////////////////////
#include <iostream>
using namespace std;

#include "osoba.h"

int main()
{
    osoba ja;
    ja.zapamietaj( "Aleksander Szewczak", 17 );
}

Czy mógłby mi ktoś powiedzieć co mam źle?
P-101943
olekturbo
Temat założony przez niniejszego użytkownika
» 2014-01-12 14:55:02
Rozwiązałem, głupi błąd.

zamiast zainkludować .cpp to zainkludowałem .h
P-101948
RazzorFlame
» 2014-01-12 15:53:55
"Inkluduje" się pliki .h
P-101974
« 1 »
  Strona 1 z 1