Błąd textprintf_ex

0

Jak napisałem w temacie mam problem z tą funkcją.

 textprintf_ex( screen, font, 0, 20, makecol( 255, 100, 200 ), - 1, "Wygrał: %s",gracze[i].nazwa); 

i co jest źle?

 gracze[0].nazwa="Niikelion"; 

kiedy sprawdza moj nick to wywala błąd w textprintf_ex
jakby ktoś mógł mi pomóc bo najpierw próbowałem allegro_message ale to w ogóle nie kompilowało.

struct gracz
{
    int k,p,t,klawisz,kolor[3],kolor1[3];
    double alpha[3],x,y,r,r1;
    bool kl,kp,komp,koniec,t1;
    std::string nazwa;
};
gracz gracze[10];
0

dokładniej to program się zawiesza i zamyka a z allegro message:

G:\C++\Zatacka1\main.cpp|535|error: cannot convert 'std::string' to 'const char*' for argument '1' to 'void allegro_message(const char*, ...)'| 
0

ok kolega pomógł
muszę zamienić string na const char... cokolwiek to znaczy działa:

 const char * c = nazwa.c_str(); 
1

Lepiej tak:

 textprintf_ex( screen, font, 0, 20, makecol( 255, 100, 200 ), - 1, "Wygrał: %s",gracze[i].nazwa.c_str()); 

1 użytkowników online, w tym zalogowanych: 0, gości: 1