Я пытаюсь реализовать распознавание пальцев, какая ссылка дана Вот. Я иду через код в MSVC2010, он дает мне ошибку, как показано на рисунке, как показано ниже. Может кто-нибудь сказать мне, почему следующие коды дают мне ошибку? Это связано с этими следующими вопросами; 1, 2, 3? Есть ли возможный обходной путь? Я уже включил:
#include <cstdint>
#include <stdint.h>
Я также попробовал:
unsigned short depth = (unsigned short) (v[2] * 1000.0f); // hand depth
unsigned short near = (unsigned short) (depth - 100); // near clipping plane
unsigned short far = (unsigned short) (depth + 100); // far clipping plane
но не сработало.
Спасибо,
Икел
Причина в том, что near
а также far
уже #define
Буду в другом месте, как-то еще. Это типично, если вы уже включили windows.h
, который включает в себя windef.h
со следующими макросами:
#define far
#define near
#if (!defined(_MAC)) && ((_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED))
#define pascal __stdcall
#else
#define pascal
#endif
Попробуйте поменять имена на что-то вроде plane_near
а также plane_far
и это будет работать.
Других решений пока нет …