Проблема с использованием string и пространством имен
есть еще класс (myclass.h, myclass.cpp). Мне необходимо во во многих местах проекта использовать объекты класс string (и в главной функции, и в функциях дополнительных модулей, и в классе). Вроде все пишу правильно...но компилир выдает море ошибок. Ставлю std::string вместо string, но ошибки не исчезают... по-моему я как то неправильно использую пространство имен. Кто-нито может подсказать, как мне правильно в этом конкретном случае указать необходимые namespace[ы]...
Цитата:
Originally posted by warezhka
Есть главный модуль консольной программы (main.cpp), два дополнительных модуля (add1.h, add1.cpp; add2.h, add2.cpp)
есть еще класс (myclass.h, myclass.cpp). Мне необходимо во во многих местах проекта использовать объекты класс string (и в главной функции, и в функциях дополнительных модулей, и в классе). Вроде все пишу правильно...но компилир выдает море ошибок. Ставлю std::string вместо string, но ошибки не исчезают... по-моему я как то неправильно использую пространство имен. Кто-нито может подсказать, как мне правильно в этом конкретном случае указать необходимые namespace[ы]...
Есть главный модуль консольной программы (main.cpp), два дополнительных модуля (add1.h, add1.cpp; add2.h, add2.cpp)
есть еще класс (myclass.h, myclass.cpp). Мне необходимо во во многих местах проекта использовать объекты класс string (и в главной функции, и в функциях дополнительных модулей, и в классе). Вроде все пишу правильно...но компилир выдает море ошибок. Ставлю std::string вместо string, но ошибки не исчезают... по-моему я как то неправильно использую пространство имен. Кто-нито может подсказать, как мне правильно в этом конкретном случае указать необходимые namespace[ы]...
#include <string>
Цитата:
Originally posted by pavor
#include <string>
#include <string>
Само собой эту фигню в каждом файле указываю... но проблема от этого цвета не меняет.
Цитата:
Originally posted by warezhka
Само собой эту фигню в каждом файле указываю... но проблема от этого цвета не меняет.
Само собой эту фигню в каждом файле указываю... но проблема от этого цвета не меняет.
Во первых не надо в каждом - достаточно в stdafx.
Во вторых: ты будешь утверждать, что у тебя не работает
#include <string>
std::string str;
В-третьих лучше уточнять ошибки, которые выводит компилятор
С проблемой разобрался::D я использовал #include <string.h> вместо #include <string> и в одном модуле не указал пространство имен std...