Meindert
Computer
- Nov 1, 2003
- 2
Here is my super class:
#ifndef OPENGLSCENE_H
#define OPENGLSCENE_H
#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include "Globals.h"
#include "Triangle.h"
#define TRUE 1
#define FALSE 0
class OpenGLScene {
HGLRC hRC;
HWND hWnd;
HINSTANCE hInstance;
HDC hDC;
BOOL done;
bool fullscreen;
MSG msg;
GLvoid ReSizeGLScene(GLsizei width, GLsizei height);
int InitGL(GLvoid);
BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag);
public:
OpenGLScene (char* title, int width, int height, int bits, bool fullscreenflag);
GLvoid KillGLWindow(GLvoid);
virtual void addTriangle (Triangle *T) = 0;
virtual int DrawGLScene(GLvoid) = 0;
virtual void DrawTriangle (Triangle *T) = 0;
int start ();
};
#endif
And below is my derived class:
#include "OpenGlScene.h"
class MyOpenGLScene : public OpenGLScene
{
Triangle *T;
public:
MyOpenGLScene(char* title, int width, int height, int bits, bool fullscreenflag);
void addTriangle(Triangle *T);
void DrawTriangle(Triangle *T);
int DrawGLScene();
};
MyOpenGLScene::MyOpenGLScene(char* title, int width, int height, int bits, bool fullscreenflag) {
title = "Stage 1";
width = 800;
height = 600;
bits = 16;
fullscreenflag = 0;
}
void addTriangle(Triangle *T) {
}
void DrawTriangle(Triangle *T) {
}
int DrawGLScene() {
return 0;
}
Now the error : error C2512: 'OpenGLScene' : no appropriate default constructor available
Error executing cl.exe.
I don't know what's wrong...is it my sub class constructor wrong? Please help me!
#ifndef OPENGLSCENE_H
#define OPENGLSCENE_H
#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include "Globals.h"
#include "Triangle.h"
#define TRUE 1
#define FALSE 0
class OpenGLScene {
HGLRC hRC;
HWND hWnd;
HINSTANCE hInstance;
HDC hDC;
BOOL done;
bool fullscreen;
MSG msg;
GLvoid ReSizeGLScene(GLsizei width, GLsizei height);
int InitGL(GLvoid);
BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag);
public:
OpenGLScene (char* title, int width, int height, int bits, bool fullscreenflag);
GLvoid KillGLWindow(GLvoid);
virtual void addTriangle (Triangle *T) = 0;
virtual int DrawGLScene(GLvoid) = 0;
virtual void DrawTriangle (Triangle *T) = 0;
int start ();
};
#endif
And below is my derived class:
#include "OpenGlScene.h"
class MyOpenGLScene : public OpenGLScene
{
Triangle *T;
public:
MyOpenGLScene(char* title, int width, int height, int bits, bool fullscreenflag);
void addTriangle(Triangle *T);
void DrawTriangle(Triangle *T);
int DrawGLScene();
};
MyOpenGLScene::MyOpenGLScene(char* title, int width, int height, int bits, bool fullscreenflag) {
title = "Stage 1";
width = 800;
height = 600;
bits = 16;
fullscreenflag = 0;
}
void addTriangle(Triangle *T) {
}
void DrawTriangle(Triangle *T) {
}
int DrawGLScene() {
return 0;
}
Now the error : error C2512: 'OpenGLScene' : no appropriate default constructor available
Error executing cl.exe.
I don't know what's wrong...is it my sub class constructor wrong? Please help me!