2009-06-15 18 views
2

++、私はそれで次を持つファイルA.cpp持っている:私はA.hでこの関数を宣言する方法を名前空間内の関数のヘッダファイル? Cでは

namespace Foo { 

    bool Bar() 
    { 
     return true; 
    } 

} 

を?名前空間をどうやって扱いますか?

+0

うわあ、私は答えはあるのだろうか。 :) –

+0

もう一つのStackOverflowのmemeが作っていますか? –

答えて

6
namespace Foo { 
    bool Bar(); 
} 
7
namespace Foo { 
    bool Bar(); 
} 
+0

文字のための+1のための同じタイムスタンプ(分に丸められた)のジョンディブリングの答えと同じ –

+2

それは実際ではありません。 sharptoothは2つの余分なスペース文字と改行で4秒を費やしました。 45wpm ...弱い。 –

2
namespace Foo { 
    bool Bar(); 
} 

それとも

/* don't look -- I must have been dreaming or mis-remembering -- the following does NOT work */ 
namespace Foo; 
bool Foo::Bar(); 
+0

名前空間Foo {}を使用すると、必要な数の場所で宣言と定義をラップすることができます。基本的には、括弧内のすべての名前の前に "Foo ::"を追加します。名前空間内にないものは、デフォルトのグローバル名前空間にあります。 – UncleO

+0

素敵な2番目の例。私はそのアプローチを決して考えなかった。 –

+0

ニースの2番目の例。それは恥ずかしくてコンパイルされません。 – emlai

1
namespace Foo { 
    bool Bar(); 
} 
関連する問題