Я использую инструменты покрытия кода Intel в Linux, используя компилятор g ++. Для определенного класса инструмент покрытия показывает на 2/3 дополнительные функции, чем те, которые фактически присутствуют в исходном коде.
Что это за дополнительные функции? Это сгенерированные компилятором функции?
Я исключаю заголовочные файлы из покрытия кода.
Мои классы просты с пустыми ctor и dtor.
Я предполагаю, что следующие функции сгенерированы компилятором.
- Конструктор копирования
- Оператор присваивания
- Макрос (не в моем случае)
- Механизмы подключения слотов сигналов (например, в компиляторе Qt moc генерирует их)