[C++] Przekazywanie tablicy do zmiennej.
Ostatnio zmodyfikowano 2013-01-06 23:01
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ć. |
|
pekfos |
» 2013-01-06 16:26:53 Podaj kod. |
|
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. |
|
pekfos |
» 2013-01-06 19:46:02 To mamy zgadywać, co jest źle w kodzie, którego nie podałeś? |
|
unimator |
» 2013-01-06 19:50:52 Tablice najlepiej przekazywać przez wskaźnik. void DrawMap( sf::RenderWindow & window, int ** map, int mapSizeX, int mapSizeX );
map[ sizeX ][ sizeY ];
void DrawMap( window, map, sizeX, sizeY );
|
|
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. |
|
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. |
|
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ą... |
|
« 1 » 2 |