Betrachten Sie diesen Code:Doxygen: Verschieben einer statischen Variablen Dokumentation innerhalb einer Funktion
#include <string>
namespace MyNamespace
{
/** \brief Error Class */
class Error
{
public :
/** \brief Constructor */
Error (int in_code, const std::string& in_message);
...
};
/** \brief Successfull result */
static Error SUCCESS( 0, "Success. ");
/** \brief Error of unknown kind, used internally only to identify a pending result */
static Error ERROR_UNKNOWN( 1, "Unknown Error. ");
...
};
MyNameSpace ist bereits Teil einer doxygen Gruppe. Wenn ich in der Dokumentation zu generieren, die ich erhalten:
- Eine Seite für
Error
Klassenbeschreibung SUCCESS
undERROR_UNKNOWN
sind "Funktionen" (wierd!) In derMyNamespace
Seite
Wie kann ich Tag SUCCESS
und ERROR_UNKNOWN
in der Klassenbeschreibungsseite Error
erscheinen?
Hinweis: Ich kann keine neue Gruppe definieren und beide hinzufügen, da meine Gruppenliste eingefroren ist (wir wollen eine Gruppe pro Bibliothek). "Versteckte" Gruppe könnte Lösung sein.
@see ist nicht möglich, da mindestens 40 verschiedene statische Fehlerobjekte verfügbar sind. Ich weiß, dass das generierte Dokument korrekt ist, und ich weiß auch, dass diese statischen Objekte Teil der Klasse sein sollten, anstatt global zu sein, aber ich kann das jetzt nicht ändern ... Die Lösung, die ich geschrieben habe, ist nicht so schlecht, wie der Doc erwähnt dass "das sind keine Mitgliedsfunktionen." ... – jpo38