struct + globale struct instanz
-
Hallo,
ich habe folgende Struct definiert (in einer meiner .h Dateien):
typedef struct _MeinVector { float *coordinates; unsigned coordinatesCount; } MeinVector;
Nun würde ich gerne eine einzige, (einmalige) und konstante instanz dieser Struct erzeugen, auf die immer wieder zurückgegriffen werden kann. Im konkreten Fall ein nullvektor.
mein Versuch:
extern const MeinVector NullVector = ...
Und dann hört es bei mir irgendwie auf...
Habe schon wie verrückt gesucht und gelesen aber wurde leider nicht fündig.
-
probier mal so:
const MeinVector NullVector = {NULL, 0};
-
Dankeschön
-
Hmmm. Möchte ich nun den NullVektor benutzen:
MeinVector nully = NullVector;
Sagt mein compiler: error: initializer element is not constant
-
struct + globales Objekt schrieb:
Hmmm. Möchte ich nun den NullVektor benutzen:
MeinVector nully = NullVector;
Sagt mein compiler: error: initializer element is not constant
müsste eigentlich gehen.
kannst ja mal so probieren:MeinVector nully; nully = NullVector;
wenn dein 'nullvektor' nicht im speicher sein muss, dann könnteste auch sowas machen:
in der .h datei
#define NULLVECTOR {NULL, 0}
und dann ...
MeinVector nully = NULLVECTOR;
-
Hmmm geht das nicht "einfacher"? Also aus Sicht der Benutzer meines Structs.