C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
XercesC + CBuilder
globus
Отправлено: 22.10.2003, 19:44


Не зарегистрирован







Товарищи
Возникла проблема с подключением файлов, использующих библиотеку XercesC к проекту на CBuilder.
Конкретно происходит следующее: при попытке скомпилить проект выдаюся ошибки

[C++ Error] XMemory.hpp(122): E2238 Multiple declaration for 'XMemory::operator delete(void *)'
[C++ Error] XMemory.hpp(110): E2344 Earlier declaration of 'XMemory::operator delete(void *)'

В файле оператор delete переопределен как:
CODE


   /**
     * This method overrides operator delete
     *
     * @param p The pointer to the allocated memory
     */
   void operator delete(void* p);


    //The HP compiler is complaining about duplicate overloading of delete
#if !defined(XML_HPUX)

   /**
     * This method provide a matching delete for the placement new
     *
     * @param p      The pointer to the allocated memory
     * @param memMgr An appliation's memory manager
     */
   void operator delete(void* p, MemoryManager* memMgr);
#endif


Это довольно удивительно так как МСДН говорит что не может быть 2 определения delete в классе, однако MSVisulaStudio этот же самый код воспринимает нормально.
Если кто-нибудь сталуиваля с этой проблеммой, помоги христа ради
Заранее признателен

Вернуться в Вопросы программирования в C++Builder