C ++ CLI는 C ++의 슈퍼 세트입니까?
문제
C ++ 일 것입니다 클리 컴파일러는 수정없이 큰 C ++ 클래스 세트를 컴파일 할 수 있습니까?
C ++ CLI는 C ++의 슈퍼 세트입니까?
해결책
기술적으로 아니오이지만 C ++ 코드의 표준에 따라 아마도 괜찮을 것입니다. 창문에 들어가면 문제가 발생할 수 있습니다. C ++/CLI에서 직장에서 사용하는 전체 게임 엔진을 한 번 컴파일했으며 잘 작동했습니다. 동료는 모든 모질라와 같은 운이 없었습니다.
다른 팁
에 따르면 위키 백과:
C ++/CLI는 C ++ 슈퍼 세트 지향 관리 C ++ 대신 자체 언어 (예 : 새로운 키워드 세트 포함)로 생각해야합니다.
나는 여전히 C ++/CLI의 학습 곡선으로 새롭지 만 나 자신과 같은 질문을했는데 지금까지 결정한 것은 C ++/CLI가 언어로 표준 C ++의 슈퍼 세트라는 것입니다.
CLI 확장자를 사용하지 않으면 C ++ 코드는 기본적으로 관리되지 않은 코드로 끝나고 본질적으로 동일하지만 기본 X86 대신 CLR IL에 컴파일해야합니다.
CLI 확장을 시작하고 (객체/핸들/관리 클래스 사용에 빠지기 시작하면) 기본 CLR 플랫폼과 더 크게 상호 작용하기 시작합니다. 그 시점에서, 그것은 본질적으로 새로운 "언어"가되며, "관리되지 않은"측면과 "관리 된"측면 사이의 생각을 분리해야합니다.
C ++/CLI는 C ++의 슈퍼 세트가 아닙니다. 오히려 추가 기능이있는 서브 세트입니다. EG C ++/CLI는 다중 상속을 지원하지 않습니다.
안젤로
Marcus Heege의 저서 'Expert C ++/Cli.net의 Page 3 Page C ++ 프로그래머 상태 :
C ++/CLI는 CLI의 구현이 제공하는 서비스의 혜택을 얻기 위해 C ++ 언어에 대한 확장 세트입니다.
그리고 같은 페이지를 더 아래로 내려갑니다.
C ++/CLI는 C ++ 언어의 슈퍼 세트입니다.
그의 훌륭한 책은 무료로 제공됩니다 여기.
전체 QT 라이브러리 (거대한)를 C ++/CLI로 컴파일 할 수있었습니다. 미성년자 수정 (주로 빌드 환경에서도 QT 소스 코드에서 하나의 버그를 수정했습니다)