Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-07-28 12:02:12

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

C++ Enum chyba źle to rozumiem

Chciałem zrobić coś z enuma w c++ lecz chyba nie do końca myśle poprawnie o zastosowaniu go

Kod:

#include <iostream>
#include <cstring>
#include <stdlib.h>
#include <cstdio> 
#include <ctime> 
#include <cmath>
using namespace std;


int main()
{

int nKierunek;

enum DIRECTION  { gora = 1, dol=2, lewo=3, prawo=4 };


cout << "wybierz kierunek " << endl;
cin >> nKierunek;



DIRECTION Kierunek = nKierunek;

switch(Kierunek)
{
    case gora : cout << "wybrales kierunek gora" <<    endl; break;
    case dol : cout <<"wybrales kierunek dół" << endl; break;
    case lewo : cout <<"wybrales kierunek lewo" <<endl; break;
    case prawo : cout <<"wybrales kierunek prawo"<<endl; break;
    default: cout << "nieznana opcja"; 
}








return 0;
}

czyż nie ?


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#2  2010-07-28 13:12:53

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: C++ Enum chyba źle to rozumiem

Jak chcesz użyć DIRECTION jako typu zmiennej musisz zrobić:

Kod:

typedef enum { gora = 1, dol=2, lewo=3, prawo=4 } DIRECTION;

lub użyć

Kod:

enum DIRECTION Kierunek = ...;

przy czym tego 2 nie jestem pewien ;)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)