Path: sran124!katsu From: katsu@sra.co.jp (WATANABE Katsuhiro) Message-ID: Date: 29 Aug 90 13:06:19 Organization: Software Research Associates, Inc.,Japan In-reply-to: kimura@zuken.co.jp's message of 28 Aug 90 17:58:24 GMT Newsgroups: fj.lang.c Subject: Re: Is there a way to use ANSI C libraries on unix machines? Distribution: fj References: 記事 で kimura@zuken.co.jp (Naoto Kimura) さんいはく > In article katsu@sra.co.jp (WATANABE Katsuhiro) writes: > > 関数プロトタイプ宣言の仮引数のところに const char * const st の > > ような記述があった場合には、内側の(後ろの)const は関数を外から眺めて > > いるぶんにはあまり意味をもちません。(仮引数 st の振舞いは関数外から > > 見えないから。) > > GCC には inline 関数があるのでしょうか。もしあるならば、inline関数 > の場合には内側の const も意味を持つと思います。したがって少々注意が必要かと > 思います。 gcc には inline 関数があります。 (const 修飾子の話では、考察を gcc に制限しなくてもいいですよね。) inline 関数も関数にすぎませんから仮引数が外から見えないのは同じで、 その結果(仮引数を修飾している)内側の const が「関数の外側には」 影響をおよぼさないことになる気がしてしまいます。おっしゃるような 「少々注意が必要」な場合というのはどういう場合なのか興味があります。 仮引数を直接修飾する const が(inline 関数も含めての)関数の外側にも 影響を及ぼす場合の簡単な例をあげていただければうれしいのですが。 -- ----____----____ 渡邊克宏 SRAソフトウェア工学研究所 Not execute, but evaluate.