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

Можно ли объявлять объекты в заголовочном файле? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несколько логически ИЛИ в условии if http://www.cyberforum.ru/cpp-beginners/thread1242279.html
Здравствуйте! Вот такой, вроде бы несложный вопрос: Есть функция, в которую передается массив символов, далее она проверяет устраивает ли первый символ заданному критерию, если нет то возвращает...
C++ Реверс двусвязного списка Столкнулся с задачей написать функцию реверса двусвязного списка. Часа 3 сушил себе мозг с копиями указателей, получилось что надо хранить копию данных и копию адреса 1 узла да еще и копировать все в... http://www.cyberforum.ru/cpp-beginners/thread1242277.html
Калькулятор Z-1. Укажите на ошибку в программе к задаче C++
Уважаемые форумчане, укажите пожалуйста на ошибку в программе. Пишу программу к задаче, валится на 10 тесте (Wrong Answer). Подскажите, пожалуйста, что не так. Условие задачи: Имя входного...
C++ Проверить можно ли ходом короля из одной клетки попасть в другую
Делать было нечего решил все простые задачи перерешать с сайта. Ближе к делу: Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер столбца, второе –...
C++ Как удалять определенные значения из массива? http://www.cyberforum.ru/cpp-beginners/thread1242210.html
Пишу программу по одной задаче, в которой требуется удалить элементы, значение которых меньше среднего арифметического динамического массива. Думал, элемент возможно удалить с помощью delete", но это...
C++ Fopen не видит путь к файлу #include <stdio.h> #include <iostream> #include <fstream> #include <string> #include <vector> #include <map> typedef std::map<std::string, std::string> mapss; // An unsigned char can store... подробнее

Показать сообщение отдельно
Aspirin
29 / 6 / 0
Регистрация: 05.10.2012
Сообщений: 117
14.08.2014, 20:50  [ТС]
С extern не совсем понял, но "методом тыка" все заработало. В Constants.h прописал:
C++
1
2
3
extern class Snake   snake;
extern class Block   blocks[width*height];           //body of snake
extern class Food    food;
В остальных файлах где требовались эти объекты прописал
C++
1
extern Snake   snake и т.д.
НО! Надо, чтобы хотя бы в одном файле определение объекта каждого из классов было без extern. Иначе выдает ошибку:
C++
1
error LNK2001: unresolved external symbol
Так и должно быть? В данном случае я правильно сделал? И почему, если оставить везде extern не компилится?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru