PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Methode im Namespace ohne Klassenzugehörigekeit...



Sym
26-06-2006, 19:47
Hallo,

ich habe ein kleines Problem und mir fallen wohl nicht die richtigen Suchbegriffe ein.

Mein nun schon größeres Programm liegt in einem eigenen Namespace. Nun möchte ich einen neuen Schnittstellen-Header implementieren, welcher ohne Klassenzugehörigkeit im Namespace liegt.

Beispiel:

#ifndef __Base_H
#define __Base_H

namespace ego {

enum myTags{
ONE,
NOONE
};

} // namespace

#endif
Mit enums klappt das wunderbar. Doch wie bekomme ich da Funktionen rein?

Ich glaube, mein Kopf ist gerade etwas leer. ;)

Sym
26-06-2006, 19:53
Naja, so einfach kann das gehen. static ist das Zauberwort.

So einen Tag kann jeder mal haben. Thread kann meinetwegen entfernt werden. Ich denke kaum, dass hier noch andere leergebrannte Leute mit diesem Problem zu finden sind. ;)

anda_skoa
27-06-2006, 15:48
Funktionsdeklarationen in einem Namespace sollten auch ohne static gehen.

Ciao,
_

locus vivendi
27-06-2006, 16:35
Naja, so einfach kann das gehen. static ist das Zauberwort.
Das ist jetzt hoch spekulativ meinerseits, aber könnte es sein, das du vorher Funktionsdefinitionen im Header hattest, die weder Templates waren noch als "inline" bezeichnet wurden? Das würde ggf. zu verbotenen Mehrfachdefinitionen führen.

Sym
27-06-2006, 17:30
Funktionsdeklarationen in einem Namespace sollten auch ohne static gehen.

Ciao,
_
Stimmt, da hast Du recht.

Ich stand gestern arg auf dem Schlauch. Wie locus vivendi schrieb, habe ich inline auch vergessen und bin deshalb auf static gekommen.

Manche Tage sind ... naja, lassen wir das. ;) Danke Euch beiden.