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

[C++] Przekazywanie tablicy do zmiennej.

Ostatnio zmodyfikowano 2013-01-06 23:01
Autor Wiadomość
polkom21
Temat założony przez niniejszego użytkownika
[C++] Przekazywanie tablicy do zmiennej.
» 2013-01-06 16:22:16
Cześć. Mam taki otóż błąd:

cannot convert 'int (*)[(((unsigned int)(((int)rozmiary) + -0x000000001)) + 1)]' to 'int (*)[100]' for argument '2' to 'void DrawMap(sf::RenderWindow&, int (*)[100])'

a chodzi generalnie o to:
DrawMap( window, map );

a funkcja wygląda tak:
void DrawMap( sf::RenderWindow & window, int map[ 100 ][ 100 ] )
I jak mam to zrobić żeby przekazało mi całą tablicę do funkcji? Może to jakaś głupota ale nie mogę sobie z tym poradzić.
P-73154
pekfos
» 2013-01-06 16:26:53
Podaj kod.
P-73155
polkom21
Temat założony przez niniejszego użytkownika
» 2013-01-06 19:42:23
Co mam ci tu jeszcze podać. Zmienna map jest tablica dwuwymarowa i w funkcji chce ja odczytać tylko ze jest taki problem, że wyrzuca mi taki błąd o jakim pisałem wcześniej.
P-73178
pekfos
» 2013-01-06 19:46:02
To mamy zgadywać, co jest źle w kodzie, którego nie podałeś?
P-73179
unimator
» 2013-01-06 19:50:52
Tablice najlepiej przekazywać przez wskaźnik.
C/C++
//definicja funkcji rysujacej
void DrawMap( sf::RenderWindow & window, int ** map, int mapSizeX, int mapSizeX );

//definicja mapy
map[ sizeX ][ sizeY ];

//wywolanie funkcji
void DrawMap( window, map, sizeX, sizeY );
P-73180
Mrovqa
» 2013-01-06 21:04:11
map[ sizeX ][ sizeY ];
sizeX i sizeY są znane w momencie kompilacji?

/edit: Pokaż kod, który wywołuje błąd. Najlepiej kawałek od kilku linii z góry do kilku w dół od linijki wywołującej błąd.
P-73188
RazzorFlame
» 2013-01-06 21:07:23
Mrovka to tylko przykład. Chodziło o to że autor tego postu nie wiedział dokładnie jaką wielkość ma mieć tablica więc chodziło mu o wybraną przez autora tematu liczbe.
P-73190
unimator
» 2013-01-06 21:15:05
@Mrovqa
Jakie to ma znaczenie? Jeśli to tablica statyczna to po prostu wcześniej trzeba zadeklarować te zmienne jako stałe lub użyć #define. A jeśli to tablica dynamiczna to tym bardziej muszą tu być jakieś zmienne bo inaczej nie miałoby to większego sensu. Tak czy inaczej zależnie użycie zmiennych nie zmienia tutaj nic jeśli chodzi o tworzenie tablicy. A jeśli chodzi o późniejsze korzystanie z niej to chyba oczywiste, czemu lepiej jest mieć je gdzieś zapisane pod ręką...
P-73193
« 1 » 2
  Strona 1 z 2 Następna strona