C言語だと単にconst int foo = 10; と書いたら外部リンケージになるため
複数の箇所からインクルードされるヘッダファイルbar.hにそれを書く場合は
extern const int foo;
とせねばリンカーか何かに起こられる。(もちろん=10は.c の方に const int foo = 10; と定義を書かねばならない
従って、C++とから
extern "C" {
#inclue "bar.h"
}
としたときにbar.hにexternの無いconst int宣言が含まれることは事実上無いからでextern "C" の曖昧さの問題は事実上無いハズ……
それよかむしろ関数の宣言のexternを省略したやつをextern "C" { } で囲った場合どうーなちゃうの?!
と言うのが疑問ではある(Visual Studioだと経験上問題なさげ……
ニュース
- 【サッカー】闘莉王氏「この11人じゃなかったら森保さんは間違っている」 ブラジル戦の予想スタメンを発表 [冬月記者★]
- 【サッカーW杯】1次リーグ敗退に韓国大統領が異例の失望表明…「無能な指揮官選べば結果は火を見るより明らか」★4 [jinjin★]
- 【速報】 イラン国営メディアが宣言 「核兵器を作る以外に選択肢はない」「平和を実現するには核抑止力が必要」 [お断り★]
- 【国際】「ロシア兵器9割に日本部品」 ミサイルや無人機に転用 [煮卵★]
- 【サッカー】W杯32強決定! 日本はブラジルに勝てば『コートジボワールvsノルウェー』の勝者と対戦… 決勝トーナメント組み合わせ★2 [冬月記者★]
- 「どんな形でも連れて帰りたい」母親が胸の内語る 男児(5)行方不明から1週間…40人態勢で捜索も手がかり見つからず [煮卵★]
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★236【メキシコ/カナダ/アメリカ】
- ハム専
- かもめせん5
- 【MLB】パドレス vs ドジャース ★7
- はません
- こいせん 全レス転載禁止
- 【緊急高市速報】イラン 協議に参加せず [695089791]
- ひろゆき「ブラジル人が原爆煽りしてくるけど原爆も受けてないのに日本より発展してないのは何?自虐かなんか?」
- アサシンパンチ!!!!
- 俺、明日から旅行だ。参考書いるだろうな。
- 美術館で「君がキュレーター夏」って言って1人で笑ってた
- 【悲報】ウクライナ、ブチギレ!「ロシア兵器の9割に日本の部品が使われてる!」