C++ 模糊符号错误? intii,maxnum; 对于(ii=1;iimax){//我得到C2872不明确符号错误的部分 max=count[ii];//获取C2872不明确符号错误的部分 maxnum=ii; } }
我从未遇到过此错误,这令人沮丧。您的变量C++ 模糊符号错误? intii,maxnum; 对于(ii=1;iimax){//我得到C2872不明确符号错误的部分 max=count[ii];//获取C2872不明确符号错误的部分 maxnum=ii; } },c++,compiler-errors,C++,Compiler Errors,我从未遇到过此错误,这令人沮丧。您的变量max与std::max()冲突。尝试使用不同的名称,它应该可以修复该错误。在C++中使用Intel RealSense 3D SDK时,我遇到了相同的问题。我在自己的代码中有一个hand.cpp和hand.h,当我有使用名称空间Intel::RealSense时这恰好是一个冲突。为了修复它,我使用名称空间Intel::RealSense删除了并将PXC添加到与RealSense SDK相关的每个类名中。 以下是一些新更改的示例: # 我认为问题不在于st
max
与std::max()
冲突。尝试使用不同的名称,它应该可以修复该错误。在C++
中使用Intel RealSense 3D SDK
时,我遇到了相同的问题。我在自己的代码中有一个hand.cpp
和hand.h
,当我有使用名称空间Intel::RealSense时代码>这恰好是一个冲突。为了修复它,我使用名称空间Intel::RealSense删除了
并将PXC添加到与RealSense SDK相关的每个类名中。
以下是一些新更改的示例:
#
我认为问题不在于std::max()
,而在于minwindef.h
中的这些可怕的#定义:
Severity Code Description Project File Line Suppression State
Error C2872 'Hand': ambiguous symbol OpenARK-SDK c:\openark\Object3D.h
#ifndef NOMINMAX
#ifndef最大值
#定义最大值(a,b)((a)>(b))?(a):(b))
#恩迪夫
#ifndef min
#定义最小值(a,b)((a)<(b))?(a):(b))
#恩迪夫
#endif/*NOMINMAX*/
在项目设置中使用#定义NOMINMAX
或stdafx.h
正是这样的原因使得使用名称空间std
这样的噩梦。与其重命名max
我建议不要使用using指令using namespace std
正是出于这个原因。或者显式定义max(::max)的命名空间
include "RealSense/SenseManager.h"
#include "RealSense/SampleReader.h"
#include "util_render.h"
#include "Visualizer.h"
#include <iostream>
using namespace std;
//using namespace Intel::RealSense;
PXCSenseManager *pp = PXCSenseManager::CreateInstance();
PXCCapture::Device *device;
PXCCaptureManager *cm;
#include "RealSense/SenseManager.h"
#include "RealSense/SampleReader.h"
#include "util_render.h"
#include "Visualizer.h"
#include <iostream>
using namespace std;
using namespace Intel::RealSense;
SenseManager *pp = SenseManager::CreateInstance();
Capture::Device *device;
CaptureManager *cm;
Severity Code Description Project File Line Suppression State
Error C2872 'Hand': ambiguous symbol OpenARK-SDK c:\openark\Object3D.h
#ifndef NOMINMAX
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
#endif /* NOMINMAX */