Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, eu estou fazendo alguns testes com SDL/C++ e me deparei com um problema. A questão é a seguinte, qual o escopo das variáveis declaradas dentro do construtor de uma classe? Vou dar o exemplo do meu código para ver se ajuda a entender a questão:
StateTeste::StateTeste(SDL_Surface* scr) : State::State(screen)
{
screen = scr;
SDL_Surface* hello;
hello = IMG_Load( "resources\\preview2.jpg" );
};
void StateTeste::update()SDL_BlitSurface(hello, NULL, screen, NULL);
SDL_Flip(screen);
};
Como dá pra ver eu declarei uma sdl_surface chamada hello dentro do construtor, porém quando eu compilo recebo o erro de que hello não está declarada dentro do método paint(). O escopo das variáveis declaradas no construtor não é global para todos os métodos da classe? E se não for, eu preciso declarar todas as variáveis dentro do header da classe ou tem alguma outra forma?
Obrigado.
Carregando comentários...