Проблемы с SDL, локальная и глобальная переменные (получают разные значения от одной f())

Модератор: Модераторы разделов

Аватара пользователя
powerfox
Сообщения: 458

Проблемы с SDL, локальная и глобальная переменные

Сообщение powerfox »

Код: Выделить всё

SDL_CD *cdrom = SDL_CDOpen(DEFAULT_CD);
void initsound(){
    cdrom = SDL_CDOpen(DEFAULT_CD);
    int num_of_drives = SDL_CDNumDrives();

 if ( cdrom == NULL ){
    std::cout<<"Here";
    play_from_file();}
...


И

Код: Выделить всё

void initsound(){
    SDL_CD *cdrom = SDL_CDOpen(DEFAULT_CD);
    int num_of_drives = SDL_CDNumDrives();

 if ( cdrom == NULL ){
    std::cout<<"Here";
    play_from_file();}
...


Не идентичны, в первом случае напечатается "Here", во втором - нет. Что происходит? Мне очень надо, чтоб была именно глобальная переменная.
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458

Re: Проблемы с SDL, локальная и глобальная переменные

Сообщение powerfox »

Уже разобрался, я забыл сначала инициализировать SDL_cdrom.
Спасибо сказали: