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

Не компилируется map - C++

Восстановить пароль Регистрация
 
DartLenin
35 / 35 / 2
Регистрация: 24.05.2009
Сообщений: 178
17.11.2012, 15:04     Не компилируется map #1
Здравствуйте. Значит, компилирую проект. Компилируется. Добавляю в члены класса такую строку:
C++
1
map<int, int> maps;
Все, не компилируется.
Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
Ошибка 4 error C2238: непредвиденные лексемы перед ";"
Ошибка 2 error C2143: синтаксическая ошибка: отсутствие ";" перед "<"
Удаляю эту строку. Добавляю ту же строку в мейн. Все компилируется. В чем тут проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 15:04     Не компилируется map
Посмотрите здесь:

C++ map<> в C, не в C++!
Map'ы C++
Map'ы C++
Компилируется в С++ bulder 6.0 но не компилируется в VS 2010 express C++
C++ std::map не компилируется
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,877
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 15:07     Не компилируется map #2

Не по теме:

Цитата Сообщение от DartLenin Посмотреть сообщение
В чем тут проблема?
надеюсь, что спрашивать подключены ли соответствующие хедеры не нужно?



Можно весь код посмотреть?
DartLenin
35 / 35 / 2
Регистрация: 24.05.2009
Сообщений: 178
17.11.2012, 15:27  [ТС]     Не компилируется map #3
Все, понял, проблема была в том, что у меня в хедере using namespace был ПОСЛЕ инклуда хедера с файлом класса, поэтому не работало. Я думал компилятор умнее и не думал что ему важен порядок инклудов)
Croessmah
17.11.2012, 15:40
  #4

Не по теме:

Цитата Сообщение от DartLenin Посмотреть сообщение
Я думал компилятор умнее и не думал что ему важен порядок инклудов)
Ну Вы же сначала открываете книгу и читаете, а не наоборот.

DartLenin
35 / 35 / 2
Регистрация: 24.05.2009
Сообщений: 178
17.11.2012, 15:50  [ТС]     Не компилируется map #5
Ну, теоретически, можно доагадаться что нужно использовать указанный неймспейс, если он указан в дженерал хедере, который инклудится в хедер класса. Безотносительно к порядку инклудов в этом дженерал хедере.
Yandex
Объявления
17.11.2012, 15:50     Не компилируется map
Ответ Создать тему
Опции темы

Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru