Frage zu Namespace
-
Hi!
bisher habe ich namespaces immer so definiert:
namespace Berechnungen { namespace Algebra { class Vektor { }; } }jedoch habe ich letztens sowas in der art gesehen:
class Vektor { }; namespace Berechnungen { namespace Algebra { class Vektor; } }Was ist nun sinnvoller?
Danke!
-
Hallo,
Was heißt hier sinnvoller? Das sind zwei verschiedene Sachen. In der ersten Variante deklarierst du eine Klasse Vektor innerhalb des Namespaces Berechnungen::Algebra. Wenn du die Klasse verwenden willst, mußt du diese namspaces also mit angeben (oder using verwenden).
Bei der zweiten Variante ist Vektor im globalen Namespace. Unten steht lediglich eine Forwarddeklaration auf eine Klasse Vektor in diesem Namespace. Dies ist aber eine andere Klasse die eine separate Deklaration/Definition benötigt oder ein Fehler.
-
danke, da hab ich wohl was verwechselt.