Whiz-zarD
08.05.2010, 20:46
Moin.
Ich habe hier ein Zeiger Problem.
Ich wollte eine Funktion schreiben, die mir den Zeiger von einem Array übergibt.
typedef GLfloat CGColor3[3];
...
static CGColor3 g_colorTimeline = { 0.0f, 1.0f, 0.0f };
...
CGColor3 *
getTimelineColor (void) {
return *g_colorTimeline;
}
Nur meldet der Kompiler:
"incompatible types when returning type ‘GLfloat’ but ‘GLfloat (*)[3]’ was expected"
Kann mir vielleicht einer sagen, wo genau das Problem liegt?
Ich habe hier ein Zeiger Problem.
Ich wollte eine Funktion schreiben, die mir den Zeiger von einem Array übergibt.
typedef GLfloat CGColor3[3];
...
static CGColor3 g_colorTimeline = { 0.0f, 1.0f, 0.0f };
...
CGColor3 *
getTimelineColor (void) {
return *g_colorTimeline;
}
Nur meldet der Kompiler:
"incompatible types when returning type ‘GLfloat’ but ‘GLfloat (*)[3]’ was expected"
Kann mir vielleicht einer sagen, wo genau das Problem liegt?