externについて

[戻る]
基樹 2005/05/03(火) 13:25:24
VC++6.0、windowsXPで開発しております。
ヘッダーファイルのクラスの外にint a = 0; というグローバル変数を書くとエラーになりました。
しかし、extern int a = 0;にするとエラーが無くなりました。
何故なのですか?
教えてください

エラー例

int a = 0;
class XXX{

}
 
成功例
extern int a = 0;
class XXX{

}

επιστημη 2005/05/03(火) 14:51:57
どんなエラーが出たのか明記すべし。

kuma 2005/05/03(火) 20:05:57
エスパー回答に朝鮮。 もとい挑戦。

複数のソース上で同名の変数を定義した為
コンパイラがエラーを吐いてる。

多重定義を避けてください。

なむ〜 2005/05/03(火) 23:15:06
>コンパイラがエラーを吐いてる。

リンカがエラーを吐いてる、だと思う。

kuma 2005/05/04(水) 14:04:37
>リンカがエラーを吐いてる、だと思う。
|っд`)Σ!? シマッタァ

基樹 2005/05/04(水) 16:17:12
[[解決]]
了解いたしました。

古いスレッドには追加発言できません。