2013-10-31 1 views
-1

직렬 포트를 통해 데이터를 전송해야하는 프로젝트에 System :: IO :: Ports를 사용하고 있는데 "^"연산자가 내 데이터 유형에 사용되는 이유를 모르겠습니다.이 C++ 응용 프로그램에서 비트 XOR 연산자의 용도는 무엇입니까?

예를 들어,이 코드를 가지고 :

SerialPort^ serialPort = gcnew SerialPort();

array<String^>^ serialPorts = SerialPort::GetPortNames();

지금 바로 여기 캐럿 연산자의 목적은 무엇인가? 배타적 인 또는 연산이 무엇인지는 알지만,이 인스턴스에 어떻게 적용되는지는 알 수 없습니다. XOR 된 문자열은 무엇입니까?

나는 이것에 대한 답을 찾기 위해 노력했지만, 모든 답은 XOR 논리가 무엇인지에 대한 설명을 다루며, 이런 상황에서 어떻게 사용되는 것이 아닙니다.

코드가 작동합니다. 단지 호기심 관점에서 묻는 것입니다. 아무도 그 대답을 알지 못하면 저에게 답장을 보내고 당신에게 화를 낼 것입니다.

+0

이것은 C++가 아니지만 [C++/CLI] (http://de.wikipedia.org/wiki/C%2B%2B/CLI)라고합니다. –

+0

그것은 손잡이입니다 (예 : 영광스러운 포인터). gcnew는 가비지 수집기에서 수집 할 수있는 메모리를 할당하므로 원시 포인터를 사용하여 참조 할 수 없습니다. –

+0

@DanielFrey 적절한 태그 * C++ cli *는 무엇입니까? –

답변

2

이것은 XOR이 아닙니다. 마이크로 소프트는 C++ (C++/CLI)에서 돌아 간다. String^std::string과 다른 system::string을 나타냅니다.

0

이것은 XOR이 아닙니다. 이것은 C++/CLI 코드이며 T^ (모든 .NET 참조 유형 T에 해당)은 "핸들"또는 관리 참조입니다.

관련 문제