Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 模糊符号错误? intii,maxnum; 对于(ii=1;iimax){//我得到C2872不明确符号错误的部分 max=count[ii];//获取C2872不明确符号错误的部分 maxnum=ii; } }_C++_Compiler Errors - Fatal编程技术网

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 */