Frage zu eigenen Datentypen
-
Moin Moin,
ich möchte folgendes erreichen:
Status
{
Online,
Offline,
Unbekannt
}Zugreifen möchte ich gerne so auf die Elemente:
Status.Offline bzw Status.Online ...
Weiß jemand wie ich dies realisieren kann?
-
Meinst du Enums ? wenn die in nem extra namesraum brauchst, nimm ne klasse drumherum ... musst dann nur per Status::OFFLINE drauf zugreifen, was auch logischer ist, die Konstante selber was statisches ist ... (damit kannst die auch in templates verwenden ...)
alternativ geht auch nen eigener Namespace ...
class Status { public: enum StatusE { OFFLINE = 1, ONLINE, }; // ... kram den man Braucht ... private: StatusE m_Status; };
-
DKL schrieb:
Zugreifen möchte ich gerne so auf die Elemente:
Status.Offline bzw Status.Online ...
Weiß jemand wie ich dies realisieren kann?...oder so
struct { enum { Online, Offline, Unknown }; } Status; int main() { printf ("%d %d %d\n", Status.Online, Status.Offline, Status.Unknown); }
-
struct status{ int online; int offline; int unbekannt; };
dann kannste im programm mit cin >> status.online zugreifen.
-
@Saurus: Ich glaube nicht, dass er das will. Aber solange er sich nicht nochmal meldet können wir eh nur spekulieren.
-
hmm, is doch genau die antwort auf seine frage ^^
aber naja, wie du schon sagtest, wir müssen hören was er genau will
-
struct { enum { Online, Offline, Unknown }; } Status; int main() { printf ("%d %d %d\n", Status.Online, Status.Offline, Status.Unknown); }
Genau das wars was ich gesucht habe! Vielen Dank für die zahlreichen Vorschläge,