Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Ошибка "переопределение" |
Автор: Гость_Олег 3.3.2004, 09:13 |
Есть проект на MFC, есть класс, реализующий какой-то алгоритм без включения #include "stdafx.h" и использующий оператор new. Для этого файла поставлена опция "Not using precompiled headers". Линковщик выдаёт error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in…. При использовании #include "stdafx.h" всё нормально. Почему это происходит понятно. Но как это обойти? Что нужно «сказать» компилятору или линковщику чтобы не было этой ошибки? Спасибо. |
Автор: bel_nikita 3.3.2004, 10:14 |
выбрать подходящий оператор new, а второй икслючить. Или переработать последовательность включения файлов. постараться снести всё хидеры с new в *.срр |