Я использую инструменты для покрытия кода Intel в Linux с помощью g ++-компилятора. Для определенного класса инструмент покрытия показывает 2/3 дополнительных функций, чем те, которые действительно присутствуют в исходном коде.Компилятор сгенерированный код в покрытии кода
Что это за дополнительные функции? Являются ли они сгенерированными компилятором функциями?
Я исключаю файлы заголовков из покрытия кода. Мои занятия просты с пустым ctor и dtor.
Я думаю, что следующие функции генерируются компилятором.
- Конструктор копирования
- Оператор присваивания
- Macro (Не в моем случае)
- механизмов подключения сигнальных слотов (например, в Qt MOC компилятор генерирует эти)
Может быть полезно привести некоторые примеры имен функций, которые вы видите ... –
I 1/2 функции с символом _zn, прикрепленным к ctor. Но иногда я не вижу этих дополнительных сообщенных функций. –
Я думал о чем-то вроде «для класса yax, я вижу следующие дополнительные функции» со списком полных имен функций и предпочтительно объявления класса. –