我正在从 Oculus Rift 读取并通过串行写入来控制 Arduino,但是由于我是 C++ 新手,所以我在命名空间方面遇到了一些问题。
我的代码开头是这样的:
#using <System.dll>
#include "OVR.h"
#include <iostream>
#include <conio.h>
using namespace System;
using namespace System::IO::Ports;
using namespace System::Threading;
using namespace OVR;
当我尝试使用 String 时出现原始错误,因为它是在 System 和 OVR 中定义的。我将代码更改为 System::String 但现在我收到一个错误,告诉我 System 不明确,因为它已在 OVR::System 中定义
有什么方法可以避免这种冲突吗?排除 OVR::String 和 OVR::System 不受“使用”子句影响的某种方式?我无法摆脱其中一个“使用”子句,因为我的代码中有很多对这些名称空间成员的引用。