Я читаю с 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;
Исходная ошибка возникла, когда я попытался использовать строку, поскольку она определена как в системе, так и в OVR. Я изменил код на System::String, но теперь я получил сообщение об ошибке, говорящее мне, что System неоднозначна, потому что она уже определена в OVR::System.
Есть ли способ избежать этого конфликта? Какой-то способ исключить OVR::String и OVR::System из-под влияния предложения «using»? Я не могу избавиться от одного из предложений «using», потому что в моем коде много ссылок на членов этих пространств имен.