User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 456,598 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,453 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser: Programming Forums
Views: 4192 | Replies: 4
Reply
Join Date: Aug 2004
Posts: 3
Reputation: icono is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
icono icono is offline Offline
Newbie Poster

DECLARATION SYNTAX ERROR (for bc 31 user)

  #1  
Aug 5th, 2004
I am novice, and I am working now in a proyect with the vga colour palette, over DOS with borland c 3.1.
The project include cpp.h and asm files. Sintactically I checked that is ok, BUT when I do the link tell me DECLARATION SYNTAX ERROR , in the first clase declared in the first h file in the project, I changed the place of the file but still continue give me the same error.

I send here one of the h files in which you can see that it is ok.

//MOUSE256.H

#ifndef __DOS_H
#include <dos.h>
#endif
#ifndef __STDLIB_H
#include <stdlib.h>
#endif
#ifndef _MOUSE256_H
#define _MOUSE256_H
#endif


//****************************************************************
// Class TMouse
//
// This class defines a group of functions and data structures
// which allow a DOS-based program to set up mouse-operated
// controls. A call-back mechanism allows regions of the
// screen to be defined which trigger calls to user-defined
// functions when the left mouse button is pressed and the
// cursor is within the defined region.
//
//****************************************************************

#define MOUSE_INT 51
#define BUTTON_DOWN 1
#define BUTTON_UP 0
#define BUTTON_LEFT 1
#define BUTTON_RIGHT 2
#define STANDARD_SET 1
#define NO_STANDARD 0
#define BUTTON_ENABLED 1
#define BUTTON_DISABLED 0
#define RUN_ENABLED 0
#define RUN_DISABLED 1

#define MC_RESET 0
#define MC_SHOWCURSOR 1
#define MC_HIDECURSOR 2
#define MC_GETSTATUS 3
#define MC_SETXLIMIT 7
#define MC_SETYLIMIT 8
#define MC_SETMICKEYS 15



class TMouse
{
private:
struct coord_t
{
int current_position;
int down_position;
int up_position;
int limit_min;
int limit_max;
} x,y;

struct button_t
{
int status;
int down_interval;
int up_interval;
} left,right;

struct list_t
{
int x_pos,y_pos;
int x_size,y_size;
int enable_flag;
int(*callback)();
struct list_t *next;
} list_head,*current_call,*list_tail;

union REGS inregs,outregs;
int standard_flag,run_flag,callback_count;
enum {TRUE,PROCESSED,FALSE} press_pending;

public:
TMouse();
~TMouse();
virtual int GetPositionX(void){return(x.current_position);};
virtual int GetPositionY(void){return(y.current_position);};
virtual void HideCursor();
virtual void ShowCursor();
virtual void SetMouseLimits(int,int,int,int);
virtual void SetStandardCallback(int(near*)());
virtual void SetCallback(int(near*)(),int,int,int,int);
virtual void DeleteCallback(int(near*)());
virtual void Run();
private:
void FlagReset();
void GetStatus();
void SetMickeysPerPixel(int,int);
} ;
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Apr 2004
Posts: 3,755
Reputation: Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light 
Rep Power: 17
Solved Threads: 147
Colleague
Dave Sinkula's Avatar
Dave Sinkula Dave Sinkula is offline Offline
long time no c

Re: DECLARATION SYNTAX ERROR (for bc 31 user)

  #2  
Aug 5th, 2004
This isn't #included by a C file, is it?
Reply With Quote  
Join Date: Aug 2004
Posts: 3
Reputation: icono is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
icono icono is offline Offline
Newbie Poster

Re: DECLARATION SYNTAX ERROR (for bc 31 user)

  #3  
Aug 5th, 2004
Good question Dave, but it's included
Reply With Quote  
Join Date: Apr 2004
Posts: 3,755
Reputation: Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light Dave Sinkula is a glorious beacon of light 
Rep Power: 17
Solved Threads: 147
Colleague
Dave Sinkula's Avatar
Dave Sinkula Dave Sinkula is offline Offline
long time no c

Re: DECLARATION SYNTAX ERROR (for bc 31 user)

  #4  
Aug 5th, 2004
I mean, "Is the header file that you have shown above #included by a C file (*.c), or by a C++ file (*.cpp)?" If it is a C file, the class keyword will cause a Declaration syntax error.
Reply With Quote  
Join Date: Aug 2004
Posts: 3
Reputation: icono is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
icono icono is offline Offline
Newbie Poster

Re: DECLARATION SYNTAX ERROR (for bc 31 user)

  #5  
Aug 5th, 2004
No Dave, the extension of the c file is cpp (*.cpp), till this point is ok.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb C++ Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the C++ Forum

All times are GMT -4. The time now is 7:00 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC