Member aus structs entfernen?
-
Hi @ all!
Ich habe seit geraumer Zeit ein Problem:
Ich kriege eine .h-file mit jeder menge structs (darf die Datei aber nicht veraendern...).
Die sehen alle in etwa so aus:
struct Sample { long Head; long Member1; //noch mehr member... long Memberi } typedef struct Sample Sample;Kann man irgendwie den Header da rausholen, so dass man Sample nutzen kann ohne die long Head dabei zu haben??
THX
-
Du kannst dir maximal eine neue struct deklarieren, die diese Variable nicht enthält (also aus dieser Headerdatei kopieren).
Warum willst du diese Membervariable denn nicht drin haben?
Was soll übrigens dieses typedef?
-
Braunstein schrieb:
Was soll übrigens dieses typedef?
das macht man so in c. sonst muss man immer 'struct' davor schreiben.
-
Aha!
Wir sind hier aber eigentlich bei C++ (dachte ich)
-
Braunstein schrieb:
Aha!
Wir sind hier aber eigentlich bei C++ (dachte ich)
jo, aber dann hätt' er ja 'class' verwendet

-
...
Aha!
Wir sind hier aber eigentlich bei C++ (dachte ich)jo, sind wir

Aber das tool, was die h-file generiert is von ner externen frima, und die scheinen das noch nicht mitbekommen zu haben...
-
net schrieb:
jo, aber dann hätt' er ja 'class' verwendet

Nö, dann wäre der Inhalt private.
-
ok, es scheint net so zu gehen wie ich mir das ertraeumt hab...

kann man denn ueber
&(Sample) + sizeof(long)einen pointer kriegen, der auf das zweite Element des struct zeigt? scheint naemlich net zu klappen...
-
so geht's
Sample s; long *pointer_to_member1 = &s.Member1;