1

我正在尝试实现手指检测,此处给出了链接。我是否正在浏览 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。 错误:不允许使用类型名称

谢谢,

伊克尔

4

1 回答 1

3

原因是nearandfar已经#define在别处被 d 当作别的东西。如果您已经包含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_nearplane_far它会起作用。

于 2012-09-17T07:52:55.293 回答