C++ eigenen Datentypen mit den selben Eigenschaften wie der Datentyp int?

...komplette Frage anzeigen

1 Antwort

Eine Struktur bestehend aus einem int-Member hat nicht die gleichen Eigenschaften wie ein "nackter" int!

Ist das eine Hausaufgabe?

Wenn ja, dann guck dir mal die folgenden 3 Zeilen an:

using foo = int;
typedef int bar;
#define BAZ int

Damit kannst du an allen Stellen, an denen auch ein int stehen kann, entweder "foo", "bar" oder "BAZ" einsetzen. Die Eigenschaften sind damit auch - im Gegensatz zu einer Struktur - zu 100% identisch und kompatibel.

Viel Spaß! :)

PS: Falls du partout auf Strukturen bestehst:

struct Foo {
int x;
};

class Bar {
public: int x;
};

union Baz {
int x;
};

enum : int {
X
};

enum class Qux : int {
X
};

Die Union mit nur einem Member ist zwar sinnfrei, aber möglich.

Und die Enumerationen haben damit eigentlich überhaupt nichts zu tun, aber weil die Sonne gerade so schön scheint, habe ich das mit reingepackt! :)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Korrelationsfkt
28.08.2016, 13:48

Auf welcher Schule hat man denn bitte Programmier Aufgaben?

0
Kommentar von Roderic
28.08.2016, 14:44

Apropos Sonnenschein. Was machst du eigentlich bei einem so herrlichen Sonnensonntag nachmittags am Computer.

Radel, Kind und Kegel schnappen und ab ins Grüne!

1

Was möchtest Du wissen?