Top > C++ > usingとtypedef

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

すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 
-
|
!
 
 
-
|
|
!
 
namespace hoge
{
  class Foo;
}
 
namespace abc
{
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
}

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

という内容のもの。

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

すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 
-
|
!
 
 
-
|
|
|
|
!
 
namespace hoge
{
  class Foo;
}
 
namespace abc
{
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
  using ::hoge::Foo;
  typedef ::hoge::Foo Foo;
}

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 08 Jul 2006 18:27:33 JST (6522d)