Форум программистов, компьютерный форум CyberForum.ru

Укажите на ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оправдано ли использовать глобальные переменные и константы http://www.cyberforum.ru/cpp-beginners/thread1063994.html
Здравствуйте, я бы хотел узнать немного об использовании глобальных переменных и констант. Немало слышал и читал о том, что глобальные переменные использовать крайне не рекомендуется. Но как тогда быть, если функция должна работать с большим количеством значений и при этом почти все значения могут меняться в ней? Тогда список аргументов получается просто огромным. И что если таких функция должно...
C++ Функция для получения пути к приложению Привет, как написать функция которая будет возвращать путь к запущенному приложении ? if( !gSplashTexture.loadFromFile( "splash.png" ) ) { printf( "Failed to load splash texture!\n" ); success = false; } нужно ее вставить в первую строку, splash.png будет лежать в папке с программой http://www.cyberforum.ru/cpp-beginners/thread1063986.html
C++ Двухмерный массив: найти максимальный из элементов, лежащих ниже побочной диагонали
Привет всем помогите с задачей на С++. Ввести матрицу размером NxM. Память для массива выделить динами- чески. Найти максимальный среди элементов, лежащих ниже побочной диагонали. Предусмотреть в программе использование функции пользователя.
Определить изоморфен ли граф своему дополнению C++
Добрый день. Существует ли какой либо критерий для неориентированных графов. В данном случае есть граф и есть его дополнение нужно определить изоморфны ли друг другу они. И еще, матрицу смежности дополнение графа найти я так полагаю можно за счет обратной матрицы смежности графа, то есть кроме главной диагонали, везде меняем 0 на 1 и наоборот?
C++ Найти все трехзначные парные числа, которые являются точными квадратами http://www.cyberforum.ru/cpp-beginners/thread1063967.html
Помогите пожалуйста 1. Найти все трехзначные чётные числа, которые есть точными квадратами. 2. Протабулировать функцию f(x,y) , якщо x є(1;1,4) , а y є (0;0,5) з с шагом обоих переменных 0,05.
C++ Как написать свой таймер? Чтобы функция выполнялась скажем каждые 200 миллисекунд. Сейчас WM_TIMER делает это, но он не подходит. Искал по многим запросам в гугле и не смог найти простого примера. подробнее

Показать сообщение отдельно
akarad
1 / 1 / 0
Регистрация: 06.01.2014
Сообщений: 6
06.01.2014, 03:57     Укажите на ошибку
Кажется, понял что нужно делать.
Из файлов с "_" уберите #include "core.h", а все необходимые переменные (в _close.cpp, например, это gHelloWorld, gWindow и gScreenSurface) сделайте вначале описание (не знаю как точно называется) при помощи ключевого слова "extern".
Выйдет примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//==============================================================================
void close()
{
    extern SDL_Window* gWindow;
    extern SDL_Surface* gScreenSurface;
    extern SDL_Surface* gHelloWorld;
    //Deallocate surface
    SDL_FreeSurface( gHelloWorld );
    gHelloWorld = NULL;
 
    //Destroy window
    SDL_DestroyWindow( gWindow );
    gWindow = NULL;
 
    //Quit SDL subsystems
    SDL_Quit();
}
//==============================================================================
По аналогии сделать и для других файлов.

Дело в том, что из главной программы у вас вызывается файл core.h, в котором инициализируются переменные. Дальше из этого файла вызываются функции, которые также вызывают core.h, где повторно инициализируются переменные. Не уверен что правильно описал принцип работы, но примерно так.
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru