3 Stimmen

glColor() nicht in diesem Bereich deklariert

Ich habe die folgende Header-Datei:

#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

die in einer .cpp-Hauptdatei mit den folgenden Einschlüssen enthalten ist:

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

Die Verwendung von glColor() in der Header-Datei gibt mir "wurde nicht in diesem Bereich deklariert" Fehler, auch wenn ich alle der oben genannten Header in der Header-Datei enthalten. Ich habe dies noch nie erlebt und weiß nicht, warum ich die Fehler bekomme.

Vielen Dank für jede Hilfe!

4voto

Skyler Saleh Punkte 3966

Der Aufruf, den Sie suchen, lautet glColor3ub(255,0,0); nicht glColor(255,0,0);

0 Stimmen

Damit ist mein Problem gelöst. Ich war in der Lage, glColor() wie diese zu verwenden, wenn auf Windows kompilieren aber.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X