Чета от 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 да не бъдат засегнати от клаузата „използване“? Не мога да се отърва от една от клаузите „използване“, защото имам много препратки към членовете на тези пространства от имена в моя код.