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

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

Войти
Регистрация
Восстановить пароль
 
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
#1

Невозможно поместить строку map<string,float>pairs_map; в .h-файл - C++

30.05.2009, 14:27. Просмотров 643. Ответов 7
Метки нет (Все метки)

Делаю проект,есть 3 файла :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// project_header.h
#ifndef PROJECT_HEADER_H_INCLUDED
#define PROJECT_HEADER_H_INCLUDED
 
#include <iostream>
#include <map>
#include <iterator>
#include <string>
#include <cctype>
 
using namespace std;
 
map<string,float>pairs_map;
void map_filler(map<string,float>&m);
 
 
#endif // PROJECT_HEADER_H_INCLUDED
C++
1
2
3
4
5
6
7
8
// 6.6.3.cpp
#include "project_header.h"
 
 
void map_filler(map<string,float>&m)
{
  // ...
}
C++
1
2
3
4
5
6
7
// main.cpp
#include "project_header.h"
 
int main()
{
    // ...
}
Этот проект не компилируется,в чём дело?Ошибка:

obj/Debug/main.o||In function `main':|
/media/Part2/C++/Projects/CodeBlocks/6.6/main.cpp|3|multiple definition of `pairs_map'|
obj/Debug/6.6.3.o:/media/Part2/C++/Projects/CodeBlocks/6.6/6.6.3.cpp|5|first defined here|
||=== Build finished: 2 errors, 0 warnings ===|


Если поместить объявление в main функцию,то всё работает.Может,это определение,которое не может быть в заголовочном файле?В чём тут ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2009, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Невозможно поместить строку map<string,float>pairs_map; в .h-файл (C++):

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

сохранение/чтение map<string,string*> в файл - C++
Доброго времени суток, Нужно сделать БД для индексации содержимого текстовых файлов, сначала решил, что все просто: читаем файл и...

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

Работа с map<string, map<string, string>> - C++
Всем привет! Что-то запарился в неожиданном месте... Есть тип данных, который выглядит так: map&lt;string, map&lt;string,string&gt;&gt; Мне...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные? - C++
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на данные? Заранее спасибо!

Ошибка. Невозможно преобразовать CString в float - C++
Здравствуйте! Программа заключается в следующем - пользователь добавляет в EditControl данные, нажимает на ОК, и эти данные попадают в...

7
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
30.05.2009, 14:49 #2
Определяешь pairs_map несколько раз. Можно взглянуть на код main()?
0
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
30.05.2009, 14:59  [ТС] #3
Так я его и привел!main пустая ещё ))
0
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
30.05.2009, 15:03 #4
Что то ты с include намудрил... файл 6.6.3.срр вообще не подключается....
0
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
30.05.2009, 16:45 #5
#pragma,
C++
1
extern map<string,float>pairs_map;
?
1
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
30.05.2009, 16:50 #6
Достаточно будет функцию map_filler в project_header.h перенести.
0
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
30.05.2009, 17:02  [ТС] #7
Humanitis, а почему в заголовок-то поместить эту строку нельзя без extern?Это не объявление,а определение,поэтому?
0
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
30.05.2009, 17:36 #8
Цитата Сообщение от #pragma Посмотреть сообщение
Это не объявление,а определение,поэтому?
да
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2009, 17:36
Привет! Вот еще темы с ответами:

Map и string - C++
Добрый день, уважаемые программисты! Прошу вас, пояснить пожалуйста следующий код : #include &lt;iostream&gt; #include &lt;string&gt; ...

map <string[],double> - C++
Возникла необходимость в конструкции вида: =&gt;значение выбрал map &lt;string,double&gt; но как определять элементы никак не разберусь ...

Преобразование map в string - C++
Доброго времени суток. Есть программа для подсчета количества слов в тексте #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

float vs string - C++
в общем есть такая конструкция FILE* pfi; char* fn = &quot;D:/test.txt&quot;; pfi= fopen(fn,&quot;w+&quot;); fputs(&quot;\tx=&quot;,pfi); fputs(x,pfi); ...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
30.05.2009, 17:36
Ответ Создать тему
Опции темы

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