スレを勃てるまでもないC/C++の質問はここで 10
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5387日前に更新/231 KB
担当:undef