Considering the code:
struct GameData
{
Z_GLC::ZGLDevice *device;
Z_GLC::ZTextDrawer2 *text_drawer;
Z_GLC::ZTextureManager2 *texture_manager;
Ball_manager *ball_manager;
Paddle *paddle1, *paddle2;
};
class Game
{
public:
Game();
~Game();
Z_GLC::ZGLDevice *get_device const { return data.device; }
Ball_manager *get_ball_manager const { return data.ball_manager; }
Paddle *get_paddle1 const { return data.paddle1; }
Paddle *get_paddle2 const { return data.paddle2; }
private:
GameData data;
int num_balls;
unsigned texid[2];
};
in symbol list the class member is noted:
If I place semicolons after each closing brace it works right.
Z_GLC::ZGLDevice *get_device() const { return data.device; }; //< note the semicolons here
Ball_manager *get_ball_manager const { return data.ball_manager; };
Paddle *get_paddle1 const { return data.paddle1; };
Paddle *get_paddle2 const { return data.paddle2; };
EDIT: Seems I forgot some parenthesis...