[1023] Re:externについて
投稿者:774RR
2007/08/21 00:03:20
>グローバル変数の名前が偶然かち合ってしまう可能性があります。
(snip)
>と書いてもエラーにならないと困ってしまいます。
C++ においては ODR (One Definition Rule) により、これは必ずエラーになる
C ではエラーにならない (仮定義の重複を認める)
という違いがあるですな。
初心者向け解説として「 extern は別のところにあるものを使う宣言」と書いてある書籍を見かけるけど
言語規格書的には大きく間違い (同一翻訳単位中にあってもかまわないので)
俺も後輩君にそういう説明したことあるし反省っすな。