g++ コンパイラーを使用して、Linux で Intel コード・カバレッジ・ツールを使用しています。特定のクラスについて、カバレッジ ツールは、ソース コードに実際に存在する関数よりも 2/3 余分な関数を示します。
これらの追加機能は何ですか? それらはコンパイラによって生成された関数ですか?
コード カバレッジからヘッダー ファイルを除外しています。私のクラスは空の ctor と dtor でシンプルです。
次の関数はコンパイラによって生成されると思います。
- コンストラクターのコピー
- 代入演算子
- マクロ(私の場合ではありません)
- シグナル スロット接続メカニズム (たとえば、Qt moc コンパイラではこれらが生成されます)