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

C++ obiektowy, program zadajcy pytania

Object Storage Arubacloud
0 głosów
704 wizyt
pytanie zadane 28 lutego 2017 w C i C++ przez adam1297 Użytkownik (630 p.)
Witam,

Pisze program który ma zadawać 4 pytania, jednak wyswietla mi się błąd z wartością zwracaną w mainie.Przejrzalem kod parę razy ale nic z tego. Ktoś, coś?

http://wklej.org/id/3053635/
http://wklej.org/id/3053637/
komentarz 28 lutego 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
Jaki blad? Dokladne dane bledu
komentarz 28 lutego 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
Po co uzyles void main, zamiast int?

1 odpowiedź

+1 głos
odpowiedź 28 lutego 2017 przez tangarr Mędrzec (154,860 p.)
wybrane 28 lutego 2017 przez adam1297
 
Najlepsza

Po pierwsze: twoja klasa nie jest zakończona średnikiem (za klamrą zamykającą).
Po drugie: niektóre kompilatory nie lubią funkcji void main(), zamień na int main() i zwróć 0 przy wyjściu z funkcji.
Po trzecie: twoja pętla za każdym razem zada pierwsze pytanie. A oto i winowajca:

if (int i=p1.GetNumber()) { ...}

Wewnątrz ifa definiujesz nową zmienną "i" a następnie przypisujesz do niej wartość p1.GetNumber().
Cały kod "wewnątrz" ifa zwraca wartość (int)1 co jest interpretowane jako (bool)true.

Poprawne porównanie wygląda tak:

if (i==p1.GetNumber()) { ...}

Jeżeli twój kompilator nie zgłasza ostrzeżeń w liniach 34,36,38 i 40 to powinieneś zmienić go na coś lepszego (nowszego)

komentarz 28 lutego 2017 przez adam1297 Użytkownik (630 p.)
edycja 28 lutego 2017 przez adam1297
poprawiłem ale nadal są te same komunikaty, nie sądziłem że bedzie aż tak wiele błedów,

return type of 'main' should be 'int' instead of 'Pytanie'

Pytanie' followed by 'int' is illegal (did you forget a ';'?)

1>          Reason: cannot convert from 'int' to 'const Pytanie'
1>          No constructor could take the source type, or constructor overload resolution was ambiguous
komentarz 28 lutego 2017 przez tangarr Mędrzec (154,860 p.)

Powtarzam: twoja klasa nie jest zakończona średnikiem (za klamrą zamykającą).

class MojaKlasa {
    //ciało klasy
} ; //średnik

 

komentarz 28 lutego 2017 przez adam1297 Użytkownik (630 p.)
kek , faktycznie tego sie nie spodziewałem, dzieki wielkie za pomoc:)

Podobne pytania

0 głosów
1 odpowiedź 425 wizyt
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 25 maja 2019 w C i C++ przez adus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 25 lutego 2016 w C i C++ przez Aisekai Nałogowiec (42,190 p.)

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 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!

...