1
g ++ 컴파일러를 사용하는 Linux에서 Intel 코드 적용 도구를 사용하고 있습니다. 특정 클래스의 경우, 커버리지 툴은 소스 코드에 실제로 존재하는 것보다 2/3 여분의 기능을 보여준다.코드 적용 범위에 컴파일러 생성 코드
이러한 추가 기능은 무엇입니까? 그들은 컴파일러 함수를 생성합니까?
코드 적용 범위에서 헤더 파일을 제외합니다. 수업은 빈 ctor 및 dtor로 간단합니다.
다음 함수는 컴파일러에서 생성 된 것 같습니다.
- 복사 생성자 는
- 는 할당 연산자는 는
- 는 매크로
- 신호 슬롯 연결 메커니즘 (예에서 Qt는 MOC 컴파일러이 발생)
표시되는 함수 이름의 예제를 제공하는 것이 유용 할 수 있습니다 ... –
I 1/2 기능은 ctor에 _zn 기호가 첨부되어 있습니다. 하지만 때로는 이러한 추가보고 기능을 볼 수 없습니다. –
나는 "yax 클래스에서, 다음과 같은 추가 함수를 볼 수있다"라고 생각했다. 전체 함수 이름 목록과 함께 클래스 선언을 선호했다. –