使用Kinect,错误C2668:对过载函数的模棱两可
using Kinect, error C2668: ambiguous call to overloaded function
我刚刚开始使用Visual Studio,我尝试通过Visual Studios运行Kinect样本。到目前为止,诸如ColorBasic,DepthBasic-D2D,Depth-D3D之类的所有样本都很好,但是当我尝试运行FaceTrackingVisalization时,我会遇到一个错误:
1>d:programmedropboxdropboxuniunipa_eyetrackingvisualstudioprogrammssamplesfacetrackingvisualizationsinglefacekinectsensor.cpp(435): **Error C2668: "abs": ambiguous call to overloaded function**
1>c:program files (x86)windows kits10include10.0.16299.0ucrtstdlib.h(363): note: kann "__int64 abs(const __int64) throw()" sein
1>c:program files (x86)windows kits10include10.0.16299.0ucrtstdlib.h(358): note: oder "long abs(const long) throw()"
1>c:program files (x86)windows kits10include10.0.16299.0ucrtstdlib.h(288): note: oder "int abs(int)"
有人知道如何解决该错误?我只是使用了示例代码,我不明白为什么会有问题。我正在使用Visual Studio 2017和SDK v1.8.0。
谢谢。
当编译器必须从没有明确的参数匹配的类型中键入字体时,就会发生这种情况,并且还有更多的函数,其中一个隐含类型的铸件。在这种情况下,int有函数,长而长,但所传递的类型可能是未签名的,也是浮点或双人。
您可以将行从std :: abs(myValue)更改为std :: abs(static_cast(myValue)),或者根据输入类型将其更改为int或long。
相关文章:
- 模棱两可的调用 - 模板化函数
- 为什么此C++代码中的构造函数模棱两可以及如何修复它
- 如果类仅通过要求启用单个成员函数,仍然可以模棱两可地超载
- 将一组类转换为类模板并避免构造函数模棱两可
- 使用Kinect,错误C2668:对过载函数的模棱两可
- 为什么这个呼吁会员函数模棱两可
- C 从同一基本模板类覆盖功能,具有多个继承模棱两可的函数调用
- 给定一个已经定义的模板函数,是否可以用另一个模板函数重载它而不会模棱两可
- C 成员函数是模棱两可的
- C 汇编错误:对构造函数的引用是模棱两可的
- 看似模棱两可的模板函数重载
- 重载函数的调用 - 以继承的类作为参数 - 是模棱两可的
- 为什么对函数的调用"sample_mean"模棱两可的?
- 没有函数重写的多重继承.为什么模棱两可
- 模棱两可的重载函数 - 如何以及为什么
- 为什么我的 T& 和 T&& copy 构造函数模棱两可?
- c++中模棱两可的函数重载
- 对重载函数的模棱两可的调用,即使一个更专业
- 重载函数会产生模棱两可的错误
- 对函数的调用在C++中是模棱两可的.候选函数是原型和函数本身