• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd podczas próby wykorzystania obiekotwego podejścia

HackNation - ogólnopolski hackathon
0 głosów
229 wizyt
pytanie zadane 8 listopada 2018 w C i C++ przez Kamil Gwiżdż Nowicjusz (120 p.)

Witaj od niedawna zacząłem przygodę z programowaniem i chciałem sobie jako dzieciak spełnić marzenia i napisać choćby głupią i konsolową ale grę RPG.

Zacząłem się uczyć obiektowego c++ i postanowiłem, że spróbuje go wykorzystać w niej natomiast już pojawiają się schody :/ Kod , który napisałem nie kompiluje się a ja nie umiem odszukać błędu byłbym bardzo wdzięczny jeśli ktoś go wyłapie,napisze i może coś doradzi :D

Poniżej przeklejam kolejno kod z pliku .h i .cpp

#include <iostream>

using namespace std;

class Postac
{
protected:
    int LVL,EXP,BRON,HP,MANA,SILA,ZRECZNOSC,INTELIGENCJA,HAJS;
    float SZYBKOSC,OBRAZENIA,UNIK;
    string IMIE;
public:
    virtual void awans()=0;
};
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////
class Wojownik :public Postac
{
public:
    Wojownik(string="Bohater",int=1,int=0,int=0,int=30,int=10,int=12,int=8,int=6,int=0,float=1.0,float=1.0,float=1.0);
    virtual void awans();
};

class Assasyn :public Postac
{
public:
    Assasyn(string="Bohater",int=1,int=0,int=0,int=18,int=18,int=9,int=14,int=7,int=100,float=1.0,float=1.0,float=1.0);
    virtual void awans();
};

class Mag :public Postac
{
public:
    Mag(string="Bohater",int=1,int=0,int=0,int=22,int=30,int=6,int=8,int=16,int=0,float=1.0,float=1.0,float=1.0);
    virtual void awans();
};
#include <iostream>
#include "klasy.h"
using namespace std;

Wojownik::Wojownik(string n,int l,int ex,int b,int hp,int mn,int si,int zr,int in,int ha,float sz,float obr,float un)
{
    IMIE=n;
    LVL=l;
    EXP=ex;
    BRON=b;
    HP=hp;
    MANA=mn;
    SILA=si;
    ZRECZNOSC=zr;
    INTELIGENCJA=in;
    HAJS=ha;
    SZYBKOSC=sz;
    OBRAZENIA=obr;
    UNIK=un;
}
Assasyn::Assasyn(string n,int l,int ex,int hp,int b,int mn,int si,int zr,int in,int ha,float sz,float obr,float un)
{
    IMIE=n;
    LVL=l;
    EXP=ex;
    BRON=b;
    HP=hp;
    MANA=mn;
    SILA=si;
    ZRECZNOSC=zr;
    INTELIGENCJA=in;
    HAJS=ha;
    SZYBKOSC=sz;
    OBRAZENIA=obr;
    UNIK=un;
}
Mag::Mag(string n,int l,int ex,int hp,int b,int mn,int si,int zr,int in,int ha,float sz,float obr,float un)
{
    IMIE=n;
    LVL=l;
    EXP=ex;
    BRON=b;
    HP=hp;
    MANA=mn;
    SILA=si;
    ZRECZNOSC=zr;
    INTELIGENCJA=in;
    HAJS=ha;
    SZYBKOSC=sz;
    OBRAZENIA=obr;
    UNIK=un;
}

 

1
komentarz 8 listopada 2018 przez criss Mędrzec (172,570 p.)
Generalnie kompilator pokazuje ci błędy kompilacji, żebyś nie musiał ich szukać. A jeśli nadal nie możesz sobie poradzić, to wypadałoby podać treści tych błędów, żebyśmy wiedzieli chociaż tyle co ty.
komentarz 8 listopada 2018 przez j23 Mędrzec (195,220 p.)

@Kamil Gwiżdż, może kompilator coś wspomniał o tym, żeby nie pisać nazw zmiennych i pól klasy dużymi literami...

 

Gdzie są implementacje metody awans?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 437 wizyt
–1 głos
1 odpowiedź 521 wizyt
pytanie zadane 9 lipca 2017 w Nasze projekty przez Chlebojad Nowicjusz (190 p.)
+1 głos
6 odpowiedzi 3,095 wizyt
pytanie zadane 19 marca 2016 w Nasze projekty przez TheFeniks Gaduła (4,690 p.)

93,624 zapytań

142,544 odpowiedzi

323,031 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 968p. - dia-Chann
  2. 959p. - DziarnowskiJ
  3. 941p. - Łukasz Piwowar
  4. 940p. - CC PL
  5. 930p. - Maurycy W
  6. 913p. - Tomasz Bielak
  7. 913p. - Adrian Wieprzkowicz
  8. 906p. - ssynowiec
  9. 899p. - raydeal
  10. 889p. - rucin93
  11. 885p. - Dominik Łempicki (kapitan)
  12. 878p. - Mariusz Fornal
  13. 874p. - robwarsz
  14. 649p. - Michal Drewniak
  15. 632p. - Grzegorz Aleksander Klementowski
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...