[C++] Klasa jako argument funkcji
Ostatnio zmodyfikowano 2011-04-22 11:17
SeaMonster131 Temat założony przez niniejszego użytkownika |
[C++] Klasa jako argument funkcji » 2011-04-22 11:10:52 Mam taki o to kod: class Zwierze { public: ALLEGRO_BITMAP * img; } sheep[ 20 ];
void LoadAni( Zwierze ani[], int ilosc, string plik ) { cout << "\nLoading animals.."; string loadingsciezka = "media/AI/" + plik; for( int i = 0; i < ilosc; i++ ) { fstream file; file.open( loadingsciezka.c_str(), ios::in | ios::out ); if( file.good() ) { file >> sciezka; ani[ i ].img = al_load_bitmap( sciezka.c_str() ); } else cout << "\nBlad pliku! ;(\n"; } cout << "\nAnimals has been loaded!\n"; }
LoadAni( sheep[ 20 ], 20, "sheep.ini" );
Jak można to napisać aby działało poprawnie? :) Po prostu chciałbym aby klasę można dać jako argument funkcji. A błąd jest taki: error: cannot convert 'Zwierze' to 'Zwierze*' for argument '1' to 'void LoadAni(Zwierze*, int, std::string)'| |
|
kamillo121 |
» 2011-04-22 11:15:56 No to nie podawaj mu 19-tego indeksu tylko całą tablicę: LoadAni( sheep, 20, "sheep.ini" );
|
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-04-22 11:17:24 Hehe, dzięki bardzo @kamillo121! :) |
|
« 1 » |