Dziwny błąd w klasie w allegro

0

witajcie, może wy będziecie mieć pomysł jak to rozwiązać. Otóż robię sobie gierke. Zrobiłem klase ze wsp gracza jego pkt i chciałem do niej dodać nazwe gracza ale wywala mi błąd... tak wygląda kod klasy:

 
class Cpostac
{
      public:
             short int x,y,s,w;
             int score;
             string nick;
};

a tu chce to wykorzystać(ten nick bo coordy postaci nie tylko w wyświetlaniu są)

 
textprintf_ex( bufor, font, 2, 2, makecol( 0, 0, 255 ), - 1,"%s X: %d, Y: %d, Score: %d",ludek1.nick, ludek1.x, ludek1.y, ludek1.score);

a błędy są takie:

error: 'string' does not name a type//ten do klasy
In function 'int _mangled_main()':
error: 'class Cpostac' has no member named 'nick'//ten jest do wyświetlania
error: 'class Cpostac' has no member named 'nick'//ten tez do wyswietlania

Proszę o wytłumaczenie tego błędu abym go nie popełniał na przyszłość. Jeżeli bd potrzebna większa część kodu to piszcie

0

std::string

0

ale mam

using namespace std;

więc po co?

0

No to

#include <string>
0

no teraz niby nie wywala błędu ale jest coś takiego że włącza mi się okno, na sekunde potem wyświetla się ż aplikacja przestała odpowiadać a w konsoli pisze:
Process returned -1073741795

0

Użyj debuggera

0

Zlagowało mi kompa ;/ tak jak wtedy mi się wyłączało to okienko tak teraz się nie wyłączyło. Ale zauważyłem że jak usunę wywołanie tego stringu w napisie to wszystko działa. ale ja chce aby to było wywołane

1

ludek1.nick.c_str() w printf

0

Dzieki ;) działa :D

Można zamknąć

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