Permalänk
Medlem

typedef struct? (problem)

Hallå, jag håller på med ett framework i C++, jag har tillgång till en typ Rect nedan som jag skulle vilja kunna använda genom ett annat namn som tex Li_Rect:

typedef struct Rect { Sint16 x, y; Uint16 w, h; } Rect;

Då skriver jag så här i min h-fil:

typedef struct Rect Li_Rect;

Structen Rect kan jag inte modifiera, annars kunde jag lätt ha lagt till namnet där. Men iaf, min metod fungerar inte, kompilatorn klagar på denna funktionsdefinition:

void Li_RenderString(const char* text, Li_Font* font, Li_Color color, Li_Rect* location);

samt variabel deklaration:

Li_Rect* location;

med missing type specifier samt syntax error. Går detta att lösa, var ett bra tag sedan jag behövde använda sånt här?

Edit: problemet löst, det visade sig att en funktion hade samma namn som nya structen, dock visade inte kompilatorn det :S

MVH
Dalton Sleeper

Problem löst