Advertisement Jump to content
Sign in to follow this  

Code::Blocks errors.

This topic is 4590 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hello everyone, I recently downloaded code::blocks, and it is giving my program that worked in dev-cpp problems. In this header file (cclass.h), it says Line 15: Syntax Error before "cWindow" Line 16: Syntax Error before '{' token Line 28: Syntax Error before ':' token line 30: Warning: data definition has no type of storage class line 33: Warning: data definition has no type of storage class line 34: Syntax Error before '}' token
#ifndef _CCLASS_H
#define _CCLASS_H
#include <windows.h>
#include <GL/gl.h>
#define WCEXTRA 0
#define WWEXTRA 0
#define WMENU NULL
#define WIDTH 800
#define HEIGHT 600
#define INITX 0
#define INITY 0
#define COLORBITS 24
#define DEPTHBITS 16

class cWindow //this line
{            //this line
        int width;
        int height;
        int iFormat;
        HWND hWnd;
        HDC *hDC;
        HGLRC *hRC;
        WNDCLASS wc;
        HINSTANCE hInst;
        void DisableOpenGL();
    public:          //this line
        MSG msg;
        bool running; //this line
        void EnableOpenGL();
        void CleanUp();
        cWindow(HINSTANCE hInstance, char* className, char* appName); //this line
};           //this line
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);


And also in my main program file, it is giving errors too. Line 12: Syntax Error before "myWindow" Line 13: myWindow undeclared Line 20: false undeclared
#include <windows.h>
#include <GL/gl.h>
#define CLASSNAME  "cclass"
#define APPNAME "My Class"
#include "cclass.h"

int WINAPI WinMain (HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    int iCmdShow)
    cWindow myWindow(hInstance, CLASSNAME, APPNAME); //this line
    myWindow.EnableOpenGL(); //this line
    while (myWindow.running)
        if (PeekMessage (&myWindow.msg, NULL, 0, 0, PM_REMOVE))
            if (myWindow.msg.message == WM_QUIT)
                myWindow.running = false; //and this line
                TranslateMessage (&myWindow.msg);
                DispatchMessage (&myWindow.msg);
    return myWindow.msg.wParam;

Could someone help me out on this please? Thanks!

Share this post

Link to post
Share on other sites
You may have to tweak your build references - judging from the fact the 'class', 'bool' and 'false' keywords aren't recognized, Code::Blocks is probably trying to build it as a C program.

Share this post

Link to post
Share on other sites
Sign in to follow this  

  • Advertisement

Important Information

By using, you agree to our community Guidelines, Terms of Use, and Privacy Policy. is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!