havok/Common/Base/Object/hkReferencedObject.h: In static member function 'static void* hkReferencedObject::operator new [](hk_size_t, void*)':
In file included from havok/Common/Base/hkBase.h:51:0,
havok/Common/Base/Object/hkReferencedObject.h:25:3: error: expected '(' before '{' token
havok/Common/Base/Object/hkReferencedObject.h:25:3: error: expected unqualified-id before numeric constant
проблема компиляции havok в minGW, выдает ошибки которые я не очень понимаю
Решили с друзьями заняться игростроением. У некоторых стоит linux, у нескольких windows, поэтому взяли кросплатформенный физический двиг havok и графический ogre. Среда разработки netbeans, компилятор gcc.
Вот попытался подключить библиотеку havok-а и просто скомпилить. Вот первая ошибка:
Код:
Указывает на следующую часть кода:
Код:
class hkReferencedObject : public hkBaseObject
{
public:
HK_DECLARE_CLASS_ALLOCATOR(HK_MEMORY_CLASS_BASE_CLASS);
{
public:
HK_DECLARE_CLASS_ALLOCATOR(HK_MEMORY_CLASS_BASE_CLASS);
HK_DECLARE_CLASS_ALLOCATOR находится в библиотеке в таком виде:
Код:
# define HK_DECLARE_CLASS_ALLOCATOR(TYPE) \
HK_FORCE_INLINE const hkReferencedObject* iMustBeDerivedFromReferencedObject() const { return static_cast<const hkReferencedObject*>(this); } \
HK_DECLARE_CLASS_ALLOCATOR_UNCHECKED(TYPE, heap)
HK_FORCE_INLINE const hkReferencedObject* iMustBeDerivedFromReferencedObject() const { return static_cast<const hkReferencedObject*>(this); } \
HK_DECLARE_CLASS_ALLOCATOR_UNCHECKED(TYPE, heap)
а HK_MEMORY_CLASS_BASE_CLASS отправляет сюда
Код:
//these are the sub-classes used for hkbase
HK_MEMORY_CLASS(BASE_CLASS, HK_MEMORY_CLASS_BASE)
HK_MEMORY_CLASS(BASE_CLASS, HK_MEMORY_CLASS_BASE)
и отсюда сюда
Код:
#define HK_MEMORY_CLASS(A,B) HK_MEMORY_CLASS_ ## A,
Помогите разобраться и побороть эту ошибку.
Спасибо.