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 の両方で定義されているため、String を使用しようとしたときに元のエラーが発生しました。コードを System::String に変更しましたが、OVR::System で既に定義されているため、システムがあいまいであるというエラーが表示されました。
この競合を回避する方法はありますか? OVR::String と OVR::System が「using」句の影響を受けないようにする方法はありますか? 私のコードでは、これらの名前空間のメンバーへの参照がたくさんあるため、'using' 句の 1 つを取り除くことができません。