スレを勃てるまでもないC/C++の質問はここで 10at TECHスレを勃てるまでもないC/C++の質問はここで 10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 09/05/21 03:59:50 で、とりあえず、externは、「この名前がグローバルだ」とするためのもの。 そのコンパイル単位で定義されているかどうかは関係ない。 それと、関数はデフォルトでextern。 つまり、staticを付けないで宣言(定義も)されたものは、全てexternと同等となる。 201:デフォルトの名無しさん 09/05/21 04:00:00 海外転職誌みたいだな。 202:デフォルトの名無しさん 09/05/21 04:00:17 本題に答えろ 203:デフォルトの名無しさん 09/05/21 04:07:44 http://eow.alc.co.jp/extern 通勤医師の就職誌か。 204:デフォルトの名無しさん 09/05/21 04:12:30 おまえ、辞書引いたのか。。 205:デフォルトの名無しさん 09/05/21 08:10:30 >>200 んー、よくわからんのですがとりあえず関数はおいておいて変数については 「この変数はグローバルだ。ただし定義自体はこのファイルでなくて 別のソースファイルでしているから気をつけろ。」 この定義は間違っていますか?それとも合っている?今、同じソースファイルで宣言だけでなく定義もしたらエラーに なったのですが。。わかりやすい説明モトム (main.cpp) #include <iostream> extern int global; int global = 4; void func(); int main() { std::cout << ::global << std::endl; ::func(); return 0; } (another.cpp) #include <iostream> void func() { std::cout << ::global << std::endl; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch