이전에 다중 상속이 잘못되어 지원되지 않는다고 명시된 임베디드 플랫폼에 대한 C++ 표준을 작성하려는 시도에 대해 약간 읽었습니다. 내가 알기로 이것은 결코 주류로 구현되지 않았고 대부분의 임베디드 C++ 컴파일러는 대부분의 표준 C++ 구조를 지원합니다.임베디드 C++ 컴파일러가 다중 상속을 지원하지 않는 인스턴스?
현재 임베디드 플랫폼 (즉, 몇 년되지 않은 것)의 컴파일러가 다중 상속을 절대적으로 지원하지 않는 경우가 있습니까?
클래스의 두 가지 전체 구현을 가진 자식이있는 의미에서 다중 상속을 실제로하고 싶지 않습니다. 내가 가장 관심을 가지는 부분은 클래스의 단일 구현을 상속 한 다음 인터페이스로만 하나 이상의 순수 가상 클래스를 상속하는 것입니다. 이것은 Java/.Net과 거의 같지만 하나의 클래스 만 확장 할 수 있지만 필요한만큼의 인터페이스를 구현할 수 있습니다. C++에서는 인터페이스를 명확하게 정의하고 클래스를 구현한다고 선언하는 대신 다중 상속을 통해이 모든 작업을 수행합니다.
는 업데이트 :
관심 없어요 그것은 또는 그것이 C 프로그래머가 작은 바이너리를 생성 대처하기 위해 C++ 다운 바보로 시도, 또는 종교 무엇을 얼마나 기술적으로 C++,없는 경우 화제의 사람들이 화염 전쟁을 위해 사용하고 있습니다.
요점 : 개발 목적으로 다중 상속을 지원하지 않는 자체 C++ 컴파일러 (예 : GCC 또는 MSVC를 사용할 수 없음)를 제공하는 현재의 임베디드 플랫폼이 있는지 알고 싶습니다. 임베디드 C++ 표준을 언급하면서 저의 목적은 질문에만 배경을 제공하는 것이 었습니다.
EC++에 대해 읽으셨습니까? 아직 지원되지 않는다고 생각합니다. – Nikko
또는 순수한 <파도 끼기 바람>을 위해 어떤 플랫폼에 C++ 컴파일러가 없지만 C++과 같은 많은 언어를 지원하는 플랫폼은 없습니다. MI를 포함합니다. –
관련성이 있지만 질문에 대한 대답이 아닙니다 : 하나의 C++ 컴파일러 Thumb 명령어 세트 용으로 컴파일 할 때 대상 ARM에서 버그가있는 코드를 생성했습니다 (다른 기본 클래스의 가상 함수 용 썽크는 '슬랙 스페이스'가 아무 지시도 지시하지 않았다, 그러나 때때로 쓰레기로 대신 채우게되었다). 문제는 수정되었지만 당시 우리에게 큰 슬픔을 안겨주었습니다. 내 요점은 컴파일러가 MI를 지원한다고하더라도, 그 기능은 더 작은 시스템에서 많은 사용을 볼 수 없기 때문에, 그것을 잘 테스트하는 것이 현명 할 것입니다. –