Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 в *.срр

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)