Share via


コンパイラの警告 (レベル 4) C4710

'function': インライン関数ではありません

指定された関数にインライン展開のマークが付いていましたが、コンパイラはその関数をインライン化しませんでした。

インライン化は、コンパイラの判断で行われます。 inline キーワードは、非推奨の (C++17 以降の標準では削除された) register キーワードと同様に、コンパイラのヒントとして使用されます。 コンパイラは、速度を重視する場合にコード高速化に向けて特定の関数をインライン化するか、サイズを重視する場合にコードを小さくするために特定の関数をインライン化するかを、ヒューリスティックを使用して判断します。 コンパイラは、領域のコンパイル時に最小の関数のみをインライン化します。

場合によっては、コンパイラは機械上の理由から特定の関数をインライン化しません。 コンパイラが関数をインライン化できない理由の一覧は、C4714 を参照してください。

既定では、この警告はオフに設定されています。 詳細については、「既定で無効になっているコンパイラ警告」を参照してください。