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

Ошибка повторения имен переменных при использовании глобальной переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка двухмерного массива по i и j http://www.cyberforum.ru/cpp-beginners/thread382153.html
Нужно написать алгоритм, который создавал бы массив чисел, при чем так, чтобы каждый последующий элемент (по i или по j) был меньше предыдущего. Т.е. matr > matr и matr > matr Вот дословно условие задачи: "Написать пограмму, которая в двухмерно массиве A(N,M) целых чисел, таком, что для всех I от 1 до N, J от 1 до M-1 выполняется A(I, J) > A(I, J+1) и для всех I от 1 до N-1 выполняется A(I, M)...
C++ Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово. http://www.cyberforum.ru/cpp-beginners/thread382149.html
Дин. выделение памяти, конструкторы/деструкторы C++
Хотел бы уточнить. 1) Чем отличается это: int main() { int value = 0; return 0; } от этого int main()
Двумерные массивы. C++
для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще? Второй день голову ломаю)) Видел такую тему на паскале но с паскалем не дружу.. может кто-то что то подобное видел? Пожалуйста помогите добрые люди!! Матрицу конечно сделал, а вот с заданием проблемы)))
C++ Конструктор дерева (не бинарного). Или как вообще правильно строить дерево? http://www.cyberforum.ru/cpp-beginners/thread382103.html
Хочу разобраться с деревьями, да что только не читал, не пересматривал - не могу разобраться. Для примера - хочу построить дерево такого типа Вот так себе я представлял его class Tree { public: char id;
C++ Дана матрица размером N*M Начинающий - а тут еще и матрицы не могу решить данное чудо( Задача Дана матрица размером N*M, назовем особым элемент текущей строки, если он больше суммы элементов ему предшествующих в строке. Определить строку с наибольшим кол-вом особых элементов. за задачу заранее благодарен! Название темы должно отображать её суть. И неплохо было бы указать язык, Си или С++ подробнее

Показать сообщение отдельно
Байт
Эксперт C
15846 / 10173 / 1524
Регистрация: 24.12.2010
Сообщений: 19,184
12.11.2011, 11:51     Ошибка повторения имен переменных при использовании глобальной переменной
fom4ik, Ты знаешь, что делает директива #include "head.h" ?
Она просто вместо себя подставляет указанный файл.
Попробуй сделать такой эксперимент. Вместо #include ... в файл funkt.cpp вставь файл head.h
Теперь посмотри на получившийся код и все поймешь.
А ведь именно этот код и видит транслятор!

Добавлено через 19 минут
Цитата Сообщение от accept Посмотреть сообщение
определения массивов должны быть в .cpp файле
Ну, в общем случае это ниоткуда не следует. Хотя так грамотнее, безопаснее и "так положено".
Хотя бывают и исключения. У меня в одном проекте есть структура, которая должна быть видна всем модулям, как extern. При этом структура "дышит", т.е. все время меняется (при разработке). В хедере я написал так
C
1
2
3
4
5
6
#if defined (_E)
#define _EX
#else
#define _EX extern
#endif
_EX int M[10][20];  // В самом деле там структура
Теперь достаточно в одном из модулей проекта (скажем, в главном) написать #define _E
А можно сделать и так
C
1
2
3
4
5
#if defined (_E)
 int M[10][20];  // Со всеми инициализациями
#else
 extern int M[10][20];  
#endif
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru