Top > C++ > usingとtypedef

usingとtypedefが等価になる場合を発見したのでメモ。

#code(C,){{

namespace hoge
{
  class Foo;
}

namespace abc
{
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
}

}}

これは,::abcにFooという名前を定義する。
Fooは::hoge::Fooのことである。

という内容のもの。


ちなみに,下のように二度書きしてもコンパイラには怒られない。
#code(C,){{

namespace hoge
{
  class Foo;
}

namespace abc
{
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
}

}}

    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS