// ( t14.C ) // 関数の静的指定 $ CC -o t14 t14.o t14s.o -O -v // /* C言語で使えた。何となく分かりにくい機能なので、掲載した。*/ #include // あまり使わない方がいいと思う! extern void sub2() ; void sub1() { cout << "sub1 desu\n" ; } main() { sub1() ; sub2() ; } /* [結果] sub1 desu SUB1 DESU */ /* ----------- t14s.C 側のプログラムの記述 ------------------------- #include static void sub1() { この static 指定に注目。このファイルの cout << "SUB1 DESU\n" ; 中だけで有効な関数を意味する。 } void sub2() { sub1() ; } 注. static 指定がないと、コンパイルは通るが、リンクで警告が出る。 ?(bind) Warning: "sub1() " Multiply Defined Global ------------------------------------------------------------------- */