2010DXライブラリ分割されたファイルを見直しているのですが、インクルードガードについて2つほど疑問点に思うことがあったので質問をさせて下さい。2;//ウィンドウ中心縦#endif多重定義になるかと思いましたが、問題無くコンパイルが通りました。下記のようなパターンも作ったのですが、こちらもコンパイルは通りました。);#endifextern宣言の場合。externを付けても付けなくても問題なくコンパイルが通り、問題なく動作しているのですが、プロトタイプ宣言も、外部宣言も同じでしょうか?処理は問題ないのですが、どちらの方が効率が良いのかな・・・と、変に考え込んでしまったので意見を下さると幸いです。8年前まず、1.についてですが...const修飾子が付いた非局所オブジェクトは、デフォルトでは内部結合になります。nkage.htmlつまり、ヘッダファイルで定義したオブジェクトは、翻訳単位ごとに別々の実体を表すことになります。今回のようなconst修飾子された汎整数型のオブジェクトの場合、まともなコンパイラであれば、実際に使わなければメモリを消費することはまずありません。汎整数定数式として使うこともできるわけですが、外部結合の場合はそうはいきませんので、externを付けて定義を一か所にまとめた方が効率は悪くなる傾向にあります。次に2.についてですが...関数の場合はデフォルトで外部結合になりますので、externを付けても付けなくても同じ意味になります。返答ありがとうございます。うやむやだった部分が明確になって、なんかスッキリしました。外部結合と内部結合という言葉自体知らなかったので、参考になりました。ミクプラは自由にリンクできます。