typedefってスコープを持てるの?

[戻る]
アミバ 2004/07/29(木) 21:23:17
typedefはスコープを持てる事が仕様で定められているんでしょうか?

僕が実験した所、ある関数内のローカルスコープで宣言したtypedef名は、
他のスコープから参照する事はできませんでした。

今までtypedef名に対する名前の衝突って考えた事が無く、今回たまたま必要になりまし
た。
で、実験した結果 上で書いたような結果が得られましたのです。
これはANSI C、C++で定められている物なんでしょうか?

尚、実験環境はVC++7.1です!
よろしくおねがいします。

2004/07/29(木) 22:29:14
仕様であるとかは解りませんが、仕様であるとは思います。

もしそうでなかったらSTLのコンテナのtypedef
(value_typeとかsize_typeとか)で衝突しまくっちゃう気がします。

アミバ 2004/07/29(木) 23:34:57
[[解決]]
あ、そうですね。うーん、何故 気付かなかったのだろう(汗

晃さん、どうも有難うございました。

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