Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Podwójny vector typu ENUM jako argument funkcji

Ostatnio zmodyfikowano 2014-02-06 11:03
Autor Wiadomość
Madrei
Temat założony przez niniejszego użytkownika
Podwójny vector typu ENUM jako argument funkcji
» 2014-02-05 10:50:21
C/C++
enum POLE { POLE_KOLKO, POLE_KRZYZYK, POLE_PUSTE };

std::vector < std::vector < POLE > > Plansza;
Plansza.resize( 3 );
for( UNSH i = 0; i < Plansza.size(); i++ )
     Plansza[ i ].resize( 3 );

void start( sf::RenderWindow & okno, AKCJA & AKA, POLE Plansza[][ 3 ] ) { } // Czy tak należy to przekazać

// I prototyp

void start( sf::RenderWindow &, AKCJA &, POLE );
P-104026
MrPoxipol
» 2014-02-05 10:57:29
Wrzuć to do typedef i będziesz miał jako typ.
PS kod jest błędny.
P-104027
Madrei
Temat założony przez niniejszego użytkownika
» 2014-02-05 11:42:44
Jeśli Cię dobrze zrozumiałem to mam zrobić tak :

C/C++
typdef POLE TP;
void start( sf::RenderWindow & okno, /*to było nie istotne*/ TP Plansza[][ 3 ] ) { }
void start( sf::RenderWindow &, TP ); //Prototyp

UNSH to jest: typedef unsigned short UNSH;

P-104030
alixir
» 2014-02-05 12:12:00
A nie prościej po prostu
typedef enum POLE { POLE_KOLKO, POLE_KRZYZYK, POLE_PUSTE };
P-104033
MrPoxipol
» 2014-02-05 12:42:04
typedef std::vector < std::vector < POLE > > Plansza;
A później zamiast pisać
std::vector < std::vector < POLE > >
 piszesz
Plansza
 (Przy przekazywaniu argumentów do funkcji przydatne bardzo).
P-104034
Madrei
Temat założony przez niniejszego użytkownika
» 2014-02-06 11:03:00
Odpowiem Ci tak WoooooooooooooooW;

To całkiem mnie rozwaliło :D Dzięki wielkie, problem rozwiązany :)
Wszystko działa i śmiga :)
P-104081
« 1 »
  Strona 1 z 1