Cześć,
tworzę klasę do tworzenia i wyświetlania wykresów w C++. Natknąłem się na problem podczas przekazywania funkcji wyświetlającej obraz w oknie. Visual Studio wyrzuca błąd:
error C2065: "display": niezadeklarowany identyfikator
Oto kod:
class Chart {
public:
friend void display();
void drawPositionXChart(const char* title, int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(800, 600);
glutCreateWindow("Title");
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0, 800, 600, 0);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glutDisplayFunc(display);
glutMainLoop();
}
};
void display()
{
glClearColor(1.0, 0.8, 0.3, 0);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.5, 0.5, 0.5);
glLineWidth(5);
glPointSize(3);
glBegin(GL_POINTS);
for (int i = 0; i < 750; i++)
{
glVertex2f(i, 75 * sin(i + 150) + 250);
}
glEnd();
glFlush();
glutSwapBuffers();
}
Z góry dzięki za pomoc.