自分なりにstaticとinlineの意味をまとめたのですが意味が正しいのかわからないので正しい意味を教えていただきたいです。

  • ヘッダーでinlineを付けた関数は使われる場所に刷り込まれる
  • ヘッダーでstaticを付けた関数は内部結合
  • ヘッダーでstaticを付けたら内部結合???
  • クラスでstaticを付けた変数は静的記憶域期間
  • ヘッダーでstaticもinlineも付けずに変数や関数を宣言してはいけない。
  • 関数の中でstaticを付けた変数は静的記憶域期間
  • ソースファイルとヘッダーでstaticを付けた変数は内部結合
  • ソースファイルの一番外でstaticを付けなかった変数は外部結合で同じ名前は使えないが関数は宣言をすると別のソースファイルでも使える。???