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

Błąd w metodach klas.

Object Storage Arubacloud
0 głosów
117 wizyt
pytanie zadane 11 grudnia 2015 w C i C++ przez Ditrix Mądrala (5,650 p.)

Witam!

Przedstawię najpierw swój kod, potem wytłumacze błąd.

nagłówkowy

#include <iostream>

using namespace std;

class ruletka
{
   public:
    float pula;
    float wygrana=0;
    string kto;

    ruletka(float);
    float wartosc_pula();
    int kto_wygral();
    void losowanie(float,float,float,float,float,string,string,string,string,string);
    bool wybierz (string, int, string);
    void Kill();
    ~ruletka();
};

class user
{

    int kasa;
    string name;
    public:
    void wplacanie();
    void wygral(int);
    string w_name();
    int w_kasa();
    friend class ruletka;
    user(int,string);
};

class komputer
{

    int kasa;
    string name;
public:
    void wplacanie(float);
    void wygral(int);
    string w_name();
    int w_kasa();
    komputer(int,string);
};

cpp (przedstawię te funkcję, w których wywala błąd)

komputer::w_kasa()
{
    return kasa;
}

komputer::wplacanie(float ile)
{
    kasa-=ile;
}

W tych samych metodach dla usera wywala ten sam błąd. Funkcja w_kasa ma zwracać ilość kasy komputera, po to bym w mainie mógł przypisać wartość prywatną (czyli wartość kasy) do zmiennej globalnej kasa_komputer, czyli.

komputer k1(500, "Ted");
komputer_kasa[0]=k1.w_kasa();

A void wplacam ma po prostu odejmować ilość kasy, która zostanie podesłana. 

Błąd mówi "ISO C++ forbids declaration of 'wplacanie' with no type [-fpermissive]"

1 odpowiedź

0 głosów
odpowiedź 11 grudnia 2015 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 11 grudnia 2015 przez Ditrix
 
Najlepsza
A gdzie masz typy zwracanej wartości w definicjach metod?
komentarz 11 grudnia 2015 przez Ditrix Mądrala (5,650 p.)
Że jak ? Możesz wytłumaczyć ?
komentarz 11 grudnia 2015 przez Patrycjerz Mędrzec (192,320 p.)

W definicjach metod nie masz określonego typu, czyli zamiast:

komputer::w_kasa()
{
    return kasa;
}

powinno być:

int komputer::w_kasa()
{
    return kasa;
}

 

komentarz 11 grudnia 2015 przez Ditrix Mądrala (5,650 p.)
Faktycznie, banalny błąd :)

Dzięki :D

Podobne pytania

0 głosów
1 odpowiedź 399 wizyt
pytanie zadane 14 lutego 2019 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 3 grudnia 2016 w C i C++ przez pewien_programista Obywatel (1,070 p.)
0 głosów
1 odpowiedź 761 wizyt
pytanie zadane 8 grudnia 2017 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...