.NET Framework에서 Visual C++을 사용하는 간단한 GUI를 작성하고 있으며 참조 클래스에 대해 합성 복사 생성자 또는 할당 연산자가없는 이유가 궁금합니다..NET CLI가 합성 클래스 생성자와 참조 클래스에 대한 할당 연산자를 제공하지 않는 이유는 무엇입니까?
기본적으로 Visual Studio에서 Windows Form 응용 프로그램을 시작하고 매개 변수의 자체 데이터 구조를 가지고 있습니다. 그러나, 나는 그것의 인스턴스 (그리고 그것의 인스턴스에 대한 포인터) 내 MainForm 클래스에서 필요하고 후자는 참조 클래스이기 때문에 너무 내 구조 참조를 만들어야했다.
C++ cli는 C++과 완전히 다른 언어이므로 객체 sematics가 C++보다 C#에 더 가깝습니다. 참조 : http://msdn.microsoft.com/en-us/library/ms173116.aspx – IdeaHat
더 많은 "할당 연산자"는 참조 클래스와 관련이 없습니다. 참조 클래스의 모든 스태 이스 (예 : Foo ^)는 실제로 핸들입니다. 'Foo^a = gcnew Foo(); Foo^b = a; '는 b와 a가 같은 핸들임을 의미합니다. – IdeaHat
@IdeaHat, 응답을 고맙게 여긴다 그러나 나는 그들이 다른 언어다는 것을 깨닫는다. 누군가가 근본적인 동기 부여에 대한 간단한 설명을 줄 수 있기를 바랬습니다. – ministry