- 450 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:20:32 ]
- 予約識別子について質問です。
今までは ・下線 _ で始まり英小文字 a-z が続く一般識別子は global namespace で予約済み というルールから、 type_t function( type_t _parameter ){ return _parameter; }; のような仮引数名は予約識別子ではなかったはず(FAQでも同様の回答)なのですが、 「C99 では Reserved identifiers が『マクロ名を含む』になったから global namespace で #define _paramete されてたら仮引数名も上書きされない?」 と指摘されました。 恥ずかしながら、規格を読んでみても具体的に何が変わったのか私には分かりませんでした。 「今後は避けられるなら避けた方がよい」のは前提として、 既にある _parameter のような仮引数名は今でも安全なのでしょうか?
|

|