Wpis z mikrobloga

jak typ wyliczeniowy zadeklarować, nie wiem co zrobić z arodzaj

#include
#include
#include
using namespace std;

class InstrumentMuzyczny

enum rodzaj {strunowe = 1, dete = 2 , perkusyjne = 3 };

{
private:
string nazwa;
protected:
rodzaj= a
rodzaj;
bool czyelektryczny;
public:

InstrumentMuzyczny()
{
cout<<"Konsturktor kl. InstrumentMuzyczny";
}

InstrumentMuzyczny(string a
nazwa, bool aczyelektryczny, enum arodzaj)
{
nazwa=a
nazwa;
czyelektryczny=aczyelektryczny;

}

void ustawRodzaj(enum a
rodzaj)
{
rodzaj=a_rodzaj;
}

string odczytajNazwe()
{
return nazwa;
}

void wyswietlDane()
{
cout<<"nazwa: "<
  • 27
  • Odpowiedz
@Blufut: Zmień nazwę enuma na jakąś inną np. RODZAJ i zmień

rodzaj= arodzaj;

na: RODZAJ rodzaj;

void ustawRodzaj(enum arodzaj)

na: void ustawRodzaj(RODZAJ arodzaj)

InstrumentMuzyczny(string anazwa, bool aczyelektryczny, enum arodzaj)

na: InstrumentMuzyczny(string anazwa, bool aczyelektryczny, RODZAJ arodzaj)
  • Odpowiedz
class InstrumentMuzyczny

enum rodzaj {strunowe = 1, dete = 2 , perkusyjne = 3 };

{


@Blufut: Co to za dziadostwo? :D Powinno być:

enum rodzaj {strunowe = 1, dete = 2 , perkusyjne = 3 };

class InstrumentMuzyczny

{
  • Odpowiedz
@Blufut: Nie ma takiego argumentu jak

a_czy_elektryczny
zamiast tego jest

a_czyelektryczny
zgodnie z tym co podesłałeś mi na wklej.org :P
  • Odpowiedz
@Blufut: Zamień to na

InstrumentMuzyczny(string a_nazwa,bool a_czy_elektryczny,Rodzaj t_rodzaj)
{
nazwa = a_nazwa;
rodzaj = t_rodzaj;
czy_elektryczny = a_czy_elektryczny;
}

i powinno być lepiej : )
  • Odpowiedz
@Szab: w konstruktorze z parametrem wrzuciłem w klamre to co mi kazałeś bo poprzednio tylko rodzaj = t_rodzaj; miałem ale po za klamrą
  • Odpowiedz