Я пытають в своем проекте добавать класс, использующий <string>.
Почему в хедере строка #include <string> вызывает кучу ошибок?
Здравствуйте, sfes, Вы писали:
S>Я пытають в своем проекте добавать класс, использующий <string>.
S>Почему в хедере строка #include <string> вызывает кучу ошибок?
Щас все достанут свои хрустальные шары, и обо всем тебе расскажут
А если серьезно, то было бы неплохо привести пример кода, вызывающий ошибки, ну и собственно сами ошибки.
Здравствуйте, sfes, Вы писали:
S>Я пытають в своем проекте добавать класс, использующий <string>.
S>Почему в хедере строка #include <string> вызывает кучу ошибок?
Что то мне напоминает это мою проблемму, когда я подключал #include <vector> в хидере MFC project после
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
потом перенес в перед, все заработало...хотя конечно у тебя может другая проблемма...
код давай
Здравствуйте, sfes, Вы писали:
S>Я пытають в своем проекте добавать класс, использующий <string>.
S>Почему в хедере строка #include <string> вызывает кучу ошибок?
Delphi?
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, Sir Wiz, Вы писали:
SW>Здравствуйте, sfes, Вы писали:
S>>Я пытають в своем проекте добавать класс, использующий <string>.
S>>Почему в хедере строка #include <string> вызывает кучу ошибок?
SW>Delphi?
Ну ты пошутил...
Здравствуйте, merlinJap, Вы писали:
J>Здравствуйте, Sir Wiz, Вы писали:
SW>>Здравствуйте, sfes, Вы писали:
S>>>Я пытають в своем проекте добавать класс, использующий <string>.
S>>>Почему в хедере строка #include <string> вызывает кучу ошибок?
SW>>Delphi?
J>Ну ты пошутил...
Да уж
Прошу прощения у всех.
Сразу после написания сообщения у меня выбило inet,
а включили только сегодня
Насчет кода — да ничего там нет военного,
просто подключение header'a. Проблема очень похожа на
промлему
merlinJap (5-й ответ в этой теме).
Вот несколько(из 101+...) сообщений об ошибке:
Compiling...
editor.cpp
d:\program files\microsoft visual studio\vc98\include\xlocale(255) : warning C4183: 'result': member function definition looks like a ctor, but name does not match enclosing class
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(256) : error C2327: 'codecvt<_E,_To,_St>::result' : member from enclosing class is not a type name, static, or enumerator
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(260) : warning C4183: 'result': member function definition looks like a ctor, but name does not match enclosing class
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(277) : error C2327: 'codecvt<_E,_To,_St>::result' : member from enclosing class is not a type name, static, or enumerator
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(277) : error C2146: syntax error : missing ';' before identifier 'do_in'
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(277) : error C2433: 'result' : 'virtual' not permitted on data declarations
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(277) : error C2501: 'result' : missing storage-class or type specifiers
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(281) : warning C4183: 'do_in': member function definition looks like a ctor, but name does not match enclosing class
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
d:\program files\microsoft visual studio\vc98\include\xlocale(282) : error C2327: 'codecvt<_E,_To,_St>::result' : member from enclosing class is not a type name, static, or enumerator
d:\program files\microsoft visual studio\vc98\include\xlocale(292) : see reference to class template instantiation 'std::codecvt<_E,_To,_St>' being compiled
Сейчас у меня получилось подключить <string>, но непонятно, почему работает теперь и не работало тогда.
Если кто-то знает причину — пожалуйста растолкуйте что к чему
С уважением, Сергей.
Здравствуйте, sfes, Вы писали:
S>Сейчас у меня получилось подключить <string>, но непонятно, почему работает теперь и не работало тогда.
S>Если кто-то знает причину — пожалуйста растолкуйте что к чему
S>С уважением, Сергей.
Насколько японял это из за используемого в MFC переопределения комматнды new для отлова утечек памяти а STL в корень отказываеться с этим работать.
Удачи