C++
에 Intel RealSense 3D SDK
을 사용할 때도 같은 문제가 발생했습니다. 나는 내 자신의 코드에 hand.cpp
과 hand.h
을 가지고 있었고 내가 using namespace Intel::RealSense;
일 때 충돌이 일어났습니다. 이 문제를 해결하기 위해 using namespace Intel::RealSense;
을 제거하고 RealSense SDK와 관련된 각 클래스 이름에 PXC를 추가했습니다.
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
이렇게 악몽 같은 것을 사용하는 이유는 다음과 같습니다. –
고마워요! – Haxify
'max'의 이름을 바꾸는 대신에,'using namespace std; '지시어를 사용하지 말라고 조언합니다. –