C 17 のインライン変数をわかりやすく説明する
C 17 で導入されたインライン変数により、プログラマーはトリガーせずにヘッダー ファイルで外部リンケージ変数を定義できるようになります。リンカエラー。
メカニズムと機能:
インライン関数と同様に、インライン変数は、複数の翻訳単位で同一の定義を持つヘッダー ファイルで定義できます。クラス テンプレートの静的変数をサポートする拡張機構のおかげで、コンパイラはこれらの複数の定義をインテリジェントに処理できます。
宣言と使用法:
インライン変数を宣言するには:
ユーティリティと例:
インライン変数にはいくつかの利点があります:
例:
struct Kath { static inline std::string const hi = "Zzzzz..."; };
この宣言により、ヘッダー ファイルを含む任意の翻訳単位からの定数 Kath::hi。
追加機能拡張:
以上がC 17 インライン変数はヘッダー ファイル内の複数の定義の問題をどのように解決しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。