문제

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 소스 코드에서 하나의 버그를 수정했습니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top