Klasy w osobnych plikach - brak kompilacji
Ostatnio zmodyfikowano 2014-01-12 15:53
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: main.c:(.text.startup + 0xa7 ) : undefined reference to ` WinMain @ 16 '[ Error ] ld returned 1 exit status osoba.h #ifndef OSOBA_H #define OSOBA_H
class osoba { private: char nazwisko[ 80 ]; int wiek; public: void zapamietaj( const char * nazw, int wie ); void wypisz(); }; #endif
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 #ifndef BILET_H #define 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
#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
#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? |
|
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 |
|
RazzorFlame |
» 2014-01-12 15:53:55 "Inkluduje" się pliki .h |
|
« 1 » |