Problem jak w temacie , podczas próby dziedziczenia wyskakuje błąd.
#ifndef menu_h
#define menu_h
#include "menedzer.h"
#include "pilka.h"
#include "paletka.h"
#include "przeszkoda.h"
#include "time.h"
class Menu:public Menedzer
{
public:
Menu();
~Menu();
void menu();
void ustaw(int x , int y);
void koloruj(int x);
private:
char znak;
int wybranaopcja = 0;
};
#endif // gra_h
menu.cpp
#include "pilka.h"
#include "menedzer.h"
#include "paletka.h"
#include "menu.h"
#include "przeszkoda.h"
#include "conio.h" // funkcja getch();
#include <ctime>
pilka.h
#ifndef pilka_h
#define pilka_h
class Pilka
{
public:
enum stan{STOP = 0 , LEWA = 1 , GORALEWA = 2 , DOLLEWA = 3 , PRAWA = 4 , GORAPRAWA = 5 , DOLPRAWA = 6 }; // typ wyliczeniowy enum "stan" - określe kierunek ruchu piłki
Pilka();
Pilka(int pozX , int pozY);
void reset();
void zmianaKierunku(stan k);
void losowyKierunek();
int getX(); int getY(); stan getKierunek();
void ruch1(); void ruch2(); void ruch3();
private:
double x , y ;
int orgX , orgY ;
stan kierunek;
};
#endif // pilka_h
pilka.cpp
#include "pilka.h"
#include <stdlib.h> // funkcja "rand"
paletka.h
#ifndef paletka_h
#define paletka_h
class Paletka
{
public:
Paletka(int pozX , int pozY);
~Paletka();
void reset();
int getX(); int getY();
void ruchGora(); void ruchDol();
private:
int x , y;
int orgX , orgY;
};
#endif // paletka_h
paletka.cpp
#include "paletka.h"
menedzer.h
#ifndef menedzer_h
#define menedzer_h
#include "paletka.h"
#include "pilka.h"
#include "menu.h"
#include "przeszkoda.h"
class Menedzer:public Menu
{
public:
Menedzer(int s , int w);
~Menedzer();
void rysuj();
void wejscie();
void start1(); void start2(); void start3(); void start4();
void kolizje();
int wynik1 , wynik2;
void funkcja();
private:
int wysokosc , szerokosc , x;
char gora1 , dol1 , gora2 , dol2;
Pilka *pilka;
Paletka *gracz1;
Paletka *gracz2;
Przeszkoda *przeszkoda1;
Przeszkoda *przeszkoda2;
void wynik1Win(); void wynik2Win();
void wynik1Reset(); void wynik2Reset();
void wynik1Up(); void wynik2Up();
void wynikReset();
void pilkaStop();
};
#endif // menedzer_h
menedzer.cpp
#include "menedzer.h"
#include "pilka.h"
#include "menu.h"
#include "paletka.h"
#include "przeszkoda.h"
#include <conio.h> // funkcja _kbhit()
#include <time.h> // funkcja czasu time_t
przeszkoda.h
#ifndef przeszkoda_h
#define przeszkoda_h
#include "windows.h"
#include <iostream>
using namespace std;
class Przeszkoda
{
public:
Przeszkoda(int pozX , int pozY);
int getX();
int getY();
private:
int x , y ;
};
#endif // przeszkoda_h
przeszkoda.cpp
#include "przeszkoda.h"
#include "menedzer.h"
#include <ctime>
using namespace std;
Podejrzewam , że problem tkwi w kolejności załączania plików nagłówkowych.W plikach .cpp jest dość dużo kodu dlatego dołączam tylko nagłówki.