Mam taki program i taki błąd. Proste pytanie - jak to naprawić?
Zależy mi na zachowaniu tej właśnie hierarchii klas.
#include <iostream>
int stawka;
class Trudnosci
{
public:
virtual void Modyfikator() = 0;
};
class Easy : public Trudnosci
{
public:
void Modyfikator(){int stawka=100;}
};
class Medium : public Trudnosci
{
public:
void Modyfikator(){int stawka=500;}
};
class Hard : public Trudnosci
{
public:
void Modyfikator(){int stawka=1000;}
};
class inna_klasa : public Trudnosci
{
public:
inna_klasa(){
Easy easy;
easy.Modyfikator();
std::cout<<stawka;
}
};
int main()
{
inna_klasa test;
system("PAUSE");
}
//TREŚĆ BŁĘDU:
//41 C:\Users\Szakal\Desktop\projekt cpp\Untitle2323d1.cpp cannot declare variable `test' to be of type `inna_klasa'
//41 C:\Users\Szakal\Desktop\projekt cpp\Untitle2323d1.cpp because the following virtual functions are abstract: