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。 エラー:タイプ名は許可されていません

ありがとう、

ikel

4

1 に答える 1

3

その理由は、near他の何かとしてfarすでに他の場所にあるということです。これは、次のマクロを含むを#defineすでに含めている場合に一般的です。windows.hwindef.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ます。

于 2012-09-17T07:52:55.293 に答える