Доброго времени суток. У меня возникла проблема когда я захотел использовать функцию в других модулях программы. Вроде тривиальная задача. Но... в общем вот:
Есть модуль #1 там есть такая функция
Int findunit(string text,map<string,int> objpar,int mode=1)
Я беру эту строку(по крайней мере раньше так катило) и копирую ее в h-файл этого модуля. Но компилятор выдает следующие ошибки:
Improper use of typedef string и ) expected.
В общем ошибки для меня странные. Ругается он на map. Может его нельзя так писать в hнике? Почему на map потому что как только я его убираю сразу все ок.
Здравствуйте, Zeter, Вы писали:
Z>Доброго времени суток. У меня возникла проблема когда я захотел использовать функцию в других модулях программы. Вроде тривиальная задача
Я так понимаю, минусующие считают, что ТС не стоит читать учебник по С++, который поможет ТС разобраться в таких базовых вещах как препроцессор, а в частности #include?
Zeter:
Z>Int findunit(string text,map<string,int> objpar,int mode=1) Z>Я беру эту строку(по крайней мере раньше так катило) и копирую ее в h-файл этого модуля. Но компилятор выдает следующие ошибки: Z>Improper use of typedef string и ) expected. Z>В общем ошибки для меня странные. Ругается он на map. Может его нельзя так писать в hнике? Почему на map потому что как только я его убираю сразу все ок.
Попробуй написать так в ашнике:
#include <map>
#include <string>
...
int findunit(std::string text, std::map<std::string, int> objpar, int mode = 1);
Модератор-националист Kerk преследует оппонентов по политическим мотивам.
Здравствуйте, ArtDenis, Вы писали:
AD>Я так понимаю, минусующие считают, что ТС не стоит читать учебник по С++, который поможет ТС разобраться в таких базовых вещах как препроцессор, а в частности #include?
Не знаю, что считают остальные минусующие, но я считаю, что надо либо ответить по существу человеку, либо промолчать.
Здравствуйте, Pavel Dvorkin, Вы писали:
AD>>Я так понимаю, минусующие считают, что ТС не стоит читать учебник по С++, который поможет ТС разобраться в таких базовых вещах как препроцессор, а в частности #include?
PD>Не знаю, что считают остальные минусующие, но я считаю, что надо либо ответить по существу человеку, либо промолчать.
Для начала пусть вопрошающий объяснить всем, что такое "модуль" в его понимании.
Z>В общем ошибки для меня странные. Ругается он на map. Может его нельзя так писать в hнике? Почему на map потому что как только я его убираю сразу все ок.
вставь использование namespace'а "std::map" и включи нужные библиотеки через include. Если не поможет — приводи код, указывай среду и компилятор.