971 Aufrufe
Gefragt in Anwendungen(Java,C++...) von
hallo,

ich bin nicht richtig vertraut mit c++, bräuchte da aber mal kurz etwas:


es geht darum, dass eine art daten struktur/klasse/typedef erstellt werden soll, die ein paar variablen enthält, etwa


test {
int aaa;
int bbb;
int ccc;
};

darauf sollte dann schreibend und lesend zugegriffen werden, etwa:

test.aaaa = test.bbb;


wie gesagt bin ich mit c++ nicht mehr so vertraut, mache jetzt gleihc wieder das inet unsicher und werde wohl auch noch mal nach meinem c lehrbuch suchen, aber... ;(

für tipps wäre ich sehr dankbar...

3 Antworten

0 Punkte
Beantwortet von Experte (3.2k Punkte)
Wo ist die Frage? dein Code sollte doch funktionieren o.O


typedef struct{
int aaa;
int bbb;
int ccc;
} myStruct;

myStruct test;

test.aaa=2;
test.bbb=test.ccc;


Damit definierst du dir eine Struktur "myStruct", erzeugst die Instanz "test" und greifst auf deren Membervariablen mit ".aaa", ".bbb" und ".ccc" zu.

Ele
0 Punkte
Beantwortet von
hallo elefunty,

es sollte keine eigene Instanz initialisiert werden müssen.
Die Datenstruktur kann und darf es im Programm nur EINMAL geben.

Zumindest wäre mir die Lösung am liebsten...;)
Ansonsten werde ich natürlich auch mit der jetzigen Lösung klar kommen.

vielen dank für deine Antwort! :)
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Nja, so definierst du halt ne Struct, die du mehrfach (oder auch nur einmal) instanzieren kannst. Willst du direkt eine Instanz erzeugen, ohne, dass ein Typ zur weiteren Verwendung definiert werden muss, mache Folgendes:


struct{
int aaa;
int bbb;
int ccc;
} test;

test.aaa=2;
test.bbb=test.ccc;


Wie du sicher siehst, fehlt das typedef und der Name myStruct. Stattdessen steht direkt hinter der geschweiften Klammer der Name der (einzigen oder mehreren mit Komma trennbaren) Instanz ("test").

Wüsste zwar nicht, wo es erforderlich ist, dass man nur eine Instanz von einem Typen haben kann, aber egal, deine Sache ;)

Ele
...