lcov :

2017-01-06 2 views
0

누락 소멸자 내 작업 환경lcov :

  • Cygwin에서

  • lcov 1.13

  • GCC의 지점의 범위는 5.4.0

문제는 HTML 커버리지 보고서입니다 그 소멸자가 사라 졌다고 말했지만 소멸자는 비어 있습니다. 나는 이유를 모른다. 누구든지 나를 도울 수 있습니까? 나는 또한 GCC 4.8.0으로 시도하지만 같은 결과를 보았다. enter image description here

답변

3

나는 동일한 문제가있어서 this on stackoverflow을 찾았다. 짧은 대답은 동적으로 할당 된 개체를 삭제하는지 또는 정적으로 할당 된 개체가 삭제되었는지에 따라 여러 유형의 소멸자가 있다는 것입니다. 그래서

이없는 지점 범위를 제거하기 위해, 당신은 확인 후

TestClass* a = new TestClass(); 

TestClass b; 

으로 객체를 생성하고있다, 그들은 모두 파괴되어, 이전의 물론, 함께

delete a; 

그런 다음 두 가지 유형의 소멸자를 호출해야합니다.

+0

"TestClass b;"로 개체를 만들었습니다. 소멸자가 이미 호출되었지만 분기가 누락되었습니다. – tuanpm

관련 문제