2009-06-15 4 views
2

In C++ Ich habe eine Datei A.cpp, die in ihm das Folgende:Header-Datei für Funktionen innerhalb eines Namespace?

namespace Foo { 

    bool Bar() 
    { 
     return true; 
    } 

} 

Wie würde ich diese Funktion in A. h erklären? Wie gehe ich mit dem Namespace um?

+0

Gee, ich frage mich, was die Antwort ist. :) –

+0

Noch ein StackOverflow Meme in der Herstellung? –

Antwort

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

+1 für Charakter für das gleiche wie John Diblings Antwort mit dem gleichen Zeitstempel (auf die Minute gerundet) –

+2

Es ist nicht wirklich. Sharptooth verbrachte 4 Sekunden auf diesen zwei zusätzlichen Leerzeichen und einem Newline. 45 wpm ... schwach. –

2
namespace Foo { 
    bool Bar(); 
} 

Oder

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

Sie können den Namespace Foo {} verwenden, um Deklarationen und Definitionen an beliebig vielen Stellen einzufügen. Es fügt im Grunde "Foo ::" vor dem Namen von allem innerhalb der Klammern hinzu. Dinge, die sich nicht in einem Namespace befinden, den Sie benennen, befinden sich im standardmäßigen globalen Namespace. – UncleO

+0

Schönes zweites Beispiel. Ich hatte diesen Ansatz nie in Betracht gezogen. –

+0

Schönes zweites Beispiel. Schade, dass es nicht kompiliert. – emlai

1
namespace Foo { 
    bool Bar(); 
}