Witam,
Poniżej przedstawiam mój kod. Pierwsza klasa dobrze działa i wszystko się wyświetla lecz przy drugiej występuje błąd. Screen dodany. Proszę o jakąkolwiek podpowiedz.
BŁAD:
http://pokazywarka.pl/cbv97e/
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class Postac
{
protected:
string nick;
string serwer;
int lvl;
public:
Postac() {};
Postac(string nick, string serwer, int lvl) {
this->nick = nick;
this->serwer = serwer;
this->lvl = lvl;
}
void ruch() {
cout << "Poruszam sie..." << endl;
}
virtual void przedstawSie() {
cout << "Gram na serwerze " << serwer << " o nicku " << nick << " i mam " << lvl << "lvl" << endl;
}
~Postac() = default;
};
class Bron :virtual public Postac
{
protected:
string nazwa;
float obrazenia;
float szybkosc;
public:
Bron() {};
Bron(string nazwa, float obrazenia, float szybkosc) :Postac(nick, serwer, lvl) {
this->nazwa = nazwa;
this->obrazenia = obrazenia;
this->szybkosc=szybkosc;
}
void atak() {
cout << "Atakuje... " << endl;
}
virtual void pokazBron() {
cout << "Nazwa broni : " << nazwa << "szybkość : " << szybkosc << "obrazenia " << obrazenia << endl;
}
virtual void przedstawSie() {
Postac::przedstawSie();
}
virtual ~Bron() = default;
};
int main() {
Postac* postac = new Postac("Andrzej", "Fenix", 78);
cout << "Postac" << endl;
postac->przedstawSie();
Bron* bron = new Bron("Szeroki Miecz", 45, 44);
cout << "Bron" << endl;
//bron->pokazBron();
bron->przedstawSie();
system("PAUSE");
return 0;
}