Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> External Error 
:(
    Опции темы
<Spawn>
Дата 24.8.2004, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Сори если это простой вопрос - подобный я задавал, но в данном случае в ошибке нет ссылки на файл. Имеется 33 ошибки примерно следующего содержания(ковыряю чужой проект):

Код
Injection_vc error LNK2019: unresolved external symbol "public: void __thiscall ConfigManager::create_list(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?create_list@ConfigManager@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "public: void __thiscall VendorHandler::create_list(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?create_list@VendorHandler@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)


Как от них избавиться?


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Олег М
Дата 24.8.2004, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Покажи как объявлен ConfigManager и как вызывается функция create_list. Ты шаблоны как-то неправильно определил.
PM MAIL ICQ   Вверх
<Spawn>
Дата 24.8.2004, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Олег М Я ни чего сам не определял - этот проект, насколько я знаю, написан в VC 6, а я пытаюсь его править в VS .NET - в описалове проекта написано, что нужно изменить(проинклудить старый stl и еще коекакую либу добавить) и все это я сделал. В результате исчезли первоначальные ошибки и появились вот эти.

Вот create_list:
Код
void ConfigManager::create_list(const string & name)
{
   ASSERT(ConfigManager::valid_key(name));
   ASSERT(!list_exists(name));
   m_lists.insert(shoplists_t::value_type(name, ShoppingList(name)));
}


Сослаться непосредственно на место ошибки не могу, поскольку даблклик на ней не приводит к переходу на этот участок кода.

Вот хедер:

Код
class ConfigManager
{
public:
   typedef std::hash_map<string, ShoppingList> shoplists_t;
   typedef std::hash_map<string, uint16> uselist_t;

private:
   typedef std::hash_map<string, ServerConfig> map_t;

   string m_filename;
   bool m_loaded;
   map_t m_servers;

   int m_encryption;
   shoplists_t m_lists;
   uselist_t m_use;

public:
   ConfigManager();
   ~ConfigManager();

  //Поскипано

   void create_list(const string & name);

  //Поскипано

};


Это сообщение отредактировал(а) <Spawn> - 24.8.2004, 12:21


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Олег М
Дата 24.8.2004, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



А ты using namespace std пишешь. если нет попробуй в срр написать
[/code]void ConfigManager::create_list(const std::string & name)
{
.......
} [code]

Может у тебя там класс string какой-нибудь другой цепляет
PM MAIL ICQ   Вверх
<Spawn>
Дата 24.8.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Не помогло sad.gif


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Олег М
Дата 24.8.2004, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата
проинклудить старый stl и еще коекакую либу добавить

У тебя не может string разобрать. Похоже какое-то рассогласование с инклудами. Попробуй в заголовке сделать typedef string Xstring, или ещё как-нибудь и подставить этот тип.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.