glColor () не объявлен в этой области - PullRequest
3 голосов
/ 27 декабря 2011

У меня есть следующий заголовочный файл:

#ifndef CLASSES_H
#define CLASSES_H

class Mouse // Handles clicking of the mouse

{

private:



public:

Mouse()
{

    // Constructor

}

void handle_input(int x, int y) // Takes arguments of xloc and yloc of the mouse          pointer
{



}

};

class Game_Grid

{

private:



public:



};

class Red_Jewel // Is a circle shape

{

private:

int offset;

public:

Red_Jewel(int offset)
{

    this -> offset = offset;

}

void draw()
{

    glColor(256,0,0); // Red


}

};

class Green_Jewel // Is a triangle shape

{

private:

int offset;

public:

Green_Jewel(int offset)
{

    this -> offset = offset;

}

void draw()
{

    glColor(0,256,0); // Green

}

};

class Blue_Jewel // Is a square shape

{

private:

int offset;

public:

Blue_Jewel(int offset)
{

    this -> offset = offset;

}

void draw()
{

    glColor(0,0,256); // Blue

}

};

// Define objects here; circle jewel, triangle jewel, square jewel, the game grid

#endif // CLASSES_H

, который включается в основной файл .cpp со следующими включениями:

#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "classes.h" // objects within the game
#include <iostream>

Использование glColor ()в заголовочном файле выдается ошибка «Не был объявлен в этой области», даже когда я включаю все заголовки в заголовочный файл.Я никогда не сталкивался с этим раньше и не знаю, почему я получаю ошибки.

Спасибо за любую помощь!

1 Ответ

4 голосов
/ 27 декабря 2011

Звонок, который вы ищете, - glColor3ub (255,0,0); не glColor (255,0,0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...