1
でコードを生成しました。特定のクラスでは、カバレッジツールはソースコード内に実際に存在するものより2/3余分な機能を示します。コンパイラは、私はG ++コンパイラを使用して、Linux上でのインテルコード・カバレッジ・ツールを使用していますコードカバレッジ
これらの追加機能は何ですか?彼らはコンパイラ生成関数ですか?
私は、コードカバレッジからヘッダファイルを除外しています。 私のクラスは、ctorとdtorが空のシンプルです。
私は、次のような機能は、コンパイラによって生成されていると思います。
- マクロコピーコンストラクタ
- 代入演算子
- (未私の場合)
- シグナルスロット接続メカニズム(例えばでQtのmocのコンパイラこれらを生成)
あなたが見ている関数名のいくつかの例を挙げると有益でしょう。 –
I 1/2は、ctorに_zn記号を付けて機能します。しかし、時々私はこれらの余分な報告された機能を見ることができません。 –
私はのようなものを考えていた - フル機能名のリストと、好ましくはクラス宣言で「クラスYAXのために、私は以下の追加機能を参照してください」。 –