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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DartLenin
36 / 36 / 2
Регистрация: 24.05.2009
Сообщений: 178
#1

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

17.11.2012, 15:04. Просмотров 336. Ответов 4
Метки нет (Все метки)

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

std::map не компилируется - C++
Всем здравствуйте. Возникла проблема при попытке использования std::map в visual studio 2010. при подключении файла &lt;map&gt; и объявлении...

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

Программа компилируется в Borland 6.0 но не компилируется в Visual Studio 2008 - C++
Ета програма компилируетса в борланде 6.0 но не компилируетса в Visualstudio 2008 и в борланде 10-м почему? #include&lt;iostream&gt; ...

Компилируется в С++ bulder 6.0 но не компилируется в VS 2010 express - C++
Здравствуйте. есть небольшая программка которая с успехом компилируется в borland C++ builder 6.0 но не в какую не хочет компилироваться...

В формате .cpp код компилируется, а в .c не компилируется - C++
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map? - C++
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std map? Например: std::map...

4
Croessmah
Эксперт CЭксперт С++
13514 / 7673 / 867
Регистрация: 27.09.2012
Сообщений: 18,896
Записей в блоге: 3
Завершенные тесты: 1
17.11.2012, 15:07 #2

Не по теме:

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



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

Не по теме:

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

0
DartLenin
36 / 36 / 2
Регистрация: 24.05.2009
Сообщений: 178
17.11.2012, 15:50  [ТС] #5
Ну, теоретически, можно доагадаться что нужно использовать указанный неймспейс, если он указан в дженерал хедере, который инклудится в хедер класса. Безотносительно к порядку инклудов в этом дженерал хедере.
0
17.11.2012, 15:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 15:50
Привет! Вот еще темы с ответами:

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

Как вставить map в map - C++
есть такой map map &lt; INT64 , map &lt;INT64 , map&lt; wArray , int &gt; &gt; &gt; tMenu; как его заполнить? пробовал так ...

Emplace в std::map. Как добавить элемент в std::map без копирования? - C++
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa; ksa.emplace(std::piecewise_construct, ...

Приведение map<int, B> к map<int, A> - C++
class A {}; class B : public A {}; unordered_map&lt;int, shared_ptr&lt;B&gt; &gt; bs; Как привести bs к unordered_map&lt;int, shared_ptr&lt;A&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru