すれ立てるまでもない質問はここで 第76刷
■ このスレッドは過去ログ倉庫に格納されています
0492312
2006/06/23(金) 21:42:13亀レスですが、ありがとうございます。
staticなしだと
Warning: パブリックシンボル _a がモジュール A.OBJ と B.OBJ の両方に定義されている
というのが出たのですが、staticを付けると出なくなったので、externの場合と同じなのかと思ってました。
実際はconstにして、ヘッダ内で初期化した値を使用してたので被害は起きてませんでしたけど…
気になったので、色々試してみたのですが、
int a=0;
static int b=0;
static const int c=0;
extern int d; // *.cでd=0としている
extern int e=0;
とした場合、aとeのみ上記のWarningが出ました。
意図したとおりに全ての*.cから共通のインスタンスを操作できたのはdのみでした。
(cはconstなのでいじってないですけど…)
■ このスレッドは過去ログ倉庫に格納されています