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

[C++] Klasa jako argument funkcji

Ostatnio zmodyfikowano 2011-04-22 11:17
Autor Wiadomość
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:
C/C++
class Zwierze
{
public:
    ALLEGRO_BITMAP * img;
    //blabla
   
} 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() );
            //blabla
        }
        else
             cout << "\nBlad pliku! ;(\n";
       
    }
    cout << "\nAnimals has been loaded!\n";
}

//...
LoadAni( sheep[ 20 ], 20, "sheep.ini" ); //tutaj jest błąd

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)'|
P-31596
kamillo121
» 2011-04-22 11:15:56
No to nie podawaj mu 19-tego indeksu tylko całą tablicę:

C/C++
LoadAni( sheep, 20, "sheep.ini" );
P-31597
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2011-04-22 11:17:24
Hehe, dzięki bardzo @kamillo121! :)
P-31598
« 1 »
  Strona 1 z 1