Обходной путь для получения кодов для работы в MSVC ++ 2010 из-за & quot; имя типа не допускается & quot;

Я пытаюсь реализовать распознавание пальцев, какая ссылка дана Вот. Я иду через код в 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

но не сработало.

Рисунок 1. Ошибка: имя типа не допускается

Спасибо,

Икел

1

Решение

Причина в том, что 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 и это будет работать.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]