Pomoc z kodem C++

0

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.
0

Co masz na końcu wierszu 8 w main.cpp?
Poza tym wywołujesz domyślny konstruktor którego nie masz.
Nie wywołujesz load(), tylko od razu show() co masz zamiar zobaczyć?

0

To wygląda tak, jakbyś nie dodał nigdzie event.cpp do projektu. To jest cały output kompilacji? Nie ma tam informacji jakoby kompilator kompilował ten plik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1