Неправильное использование неполного типа в памяти обертку распределения , GCC только ?

я отслеживаю вниз, что может быть утечка памяти в мировом перегрузка оператора new и т.д... код для этого хорошо компилируется под VC , но создает проблемы в GCC:

15: namespace std { class bad_alloc; };


16: 
17: void * operator new( size_t size ) throw ( std::bad_alloc );

18: void operator delete( void * p ) throw ();

19: void * operator new[]( size_t size ) throw ( std::bad_alloc );

20: void operator delete[]( void * p ) throw ();

ошибки, возникающие являются:

../zylibcpp/../zylibcpp/utility/MemoryTracker.hpp:17: error: invalid use of incomplete type ‘struct std::bad_alloc’
../zylibcpp/../zylibcpp/utility/MemoryTracker.hpp:15: error: forward declaration of ‘struct std::bad_alloc’
../zylibcpp/../zylibcpp/utility/MemoryTracker.hpp:19: error: invalid use of incomplete type ‘struct std::bad_alloc’
../zylibcpp/../zylibcpp/utility/MemoryTracker.hpp:15: error: forward declaration of ‘struct std::bad_alloc’

Что здесь происходит ?

Найдено 3 ответа:

invalid use of incomplete type in memory allocation wrapper, GCC only?

http://stackoverflow.com/questions/1300235/invalid-use-of-incomplete-type-in-memory-allocation-wrapper-gcc-only

Посмотреть решение →

Яндекс.Метрика