Witam,
Chciałbym się spytać czemu mój program nie działa. Dostaliśmy program do skopiowania i wklejenia w Visual Studio Code jednak z jakiś powodów mi nie działa. Jakaś pomoc?
event.cpp
:
#include <iostream>
#include "event.h"
using namespace std;
void Event::load()
{
cout<<endl<<"Nazwa wydarzenia: ";
cin>>name;
cout<<endl<<"Dzien: ";
cin>>day;
cout<<endl<<"Miesiac: ";
cin>>month;
cout<<endl<<"Rok: ";
cin>>year;
cout<<endl<<"Godzina: ";
cin>>hour;
cout<<endl<<"Minut: ";
cin>>minutes;
}
void Event::show()
{
cout<<endl<<name<<" "<<day<<"."<<month<<"."<<year
<<" "<<hour<<":"<<minutes<<endl;
}
Event::Event(string n,int d,int m,int y,int h,int mins)
{
name=n;
day=d;
month=m;
year=y;
hour=h;
minutes=mins;
}
Event::~Event()
{
cout<<endl<<"To ja, destruktor sie nazywam";
cout<<" kasuje obiekty, slowa przepraszam nie uzywam";
}
main.cpp
:
#include <iostream>
#include "event.h"
using namespace std;
int main()
{
Event w1;
w1.show();
return 0;
}
event.h
:
#include <iostream>
using namespace std;
class Event
{
int day, month, year;
int hour, minutes;
string name;
public:
Event(string="brak",int=1,int=1,int=2015,int=12,int=0);
~Event();
void load();
void show();
};
Za wszelką pomoc dziękuje
Błędy:
Trwa uruchamianie kompilacji....
C:\MinGW\bin\g++.exe -fdiagnostics-color=always -g C:\Users\User\OneDrive\Pulpit\Zadanie\main.cpp -o C:\Users\User\OneDrive\Pulpit\Zadanie\main.exe
C:\Users\User\AppData\Local\Temp\ccINaNrN.o: In function `main':
C:/Users/User/OneDrive/Pulpit/Zadanie/main.cpp:7: undefined reference to `Event::Event(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, int, int, int, int)'
C:/Users/User/OneDrive/Pulpit/Zadanie/main.cpp:9: undefined reference to `Event::show()'
C:/Users/User/OneDrive/Pulpit/Zadanie/main.cpp:7: undefined reference to `Event::~Event()'
C:/Users/User/OneDrive/Pulpit/Zadanie/main.cpp:7: undefined reference to `Event::~Event()'
collect2.exe: error: ld returned 1 exit status
Kompilacja została zakończona z błędami.
Terminal will be reused by tasks, press any key to close it.