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

Как избавиться от замусоривания cpp файлов дубликатами деклараций функций и переменных? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прерывание функции из другой функции http://www.cyberforum.ru/cpp-beginners/thread1302724.html
День добрый. У меня есть написанная программа в Qt в которой при нажатии на одну кнопку начинается вычисление больших трехмерных массивов, это может занимать много времени. Мне нужно создать другую кнопку, которая будет останавливать процесс расчета массивов, и выведет промежуточный результат. Вопрос заключается в том, как из одной функции остановить выполнение цикла другой функции? Спасибо...
C++ Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "rus"); int n, i; time_t t; cout<<"Введите количество элементов массива: "; http://www.cyberforum.ru/cpp-beginners/thread1302723.html
C++ Такой sizeof - это нормально?
sizeof(PVOID) 8 байт, а sizeof (long int) 4 байта.
C++ Ошибка преобразования класса
Добрый день! Уважаемые, помогите пожалуйста найти ошибку. #include <iostream> #include <stdio.h> #include <string.h> #include <locale> using namespace std; class sotr{ private:
C++ Дано вещественное x. Вычислить z =f( x ) http://www.cyberforum.ru/cpp-beginners/thread1302705.html
Задачу надо переписывать на форум. Редактор формул внизу страницы!
C++ Чем дебажить x64? Среда code blocks, компилятор tdm64-gcc-4.8.1-3. не берёт уникодовые строки:. подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
17.11.2014, 08:52     Как избавиться от замусоривания cpp файлов дубликатами деклараций функций и переменных?
Как избавиться от замусоривания cpp файлов дубликатами деклараций функций и переменных?

У меня есть например несколько файлов:
opengl.h
C++
#ifndef OPENGL_H
#define OPENGL_H
 
extern int a;
extern void foo();
 
#endif // OPENGL_H
main.cpp
C++
#include "opengl.h"
int a;
 
int main()
{
  a = 5;
  return 0;
}
opengl.cpp
C++
#include "opengl.h"
int a;
 
void foo()
{
  a = 9;
}
Видно, что int a объявляется не только в opengl.h, но еще и в main.cpp и opengl.cpp. Как сделать, чтобы можно было один раз написать int a?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru