T
tienlx
Hi,
I'm learning C++, i wrote a small project that has these files:
Log.h
Log.cpp
Render.h
Render.cpp
Tid.h
Tid.cpp
________________________
In TID.h :
#ifndef TID_HPP_INCLUDED
#define TID_HPP_INCLUDED
typedef unsigned char byte;
......
#define EXIT_SUCCESS 0
.....
#define BGI_DRIVER "SVGA64K"
#define BGI_600_480 4
#define SCREEN_WIDTH 600
....
#define LOG_FILE_NAME "log.txt"
#include <graphics.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <mem.h>
#include <stdio.h>
#include "Log.h"
#include "MouseLib.h"
#include "Render.h"
#endif
-----------------------------------
TID.CPP
#include "TiD.h"
int main(void)
{
...........
return EXIT_SUCCESS;
}
___________________
In LOG.h i have:
#ifndef LOG_HPP_INCLUDED
#define LOG_HPP_INCLUDED
void CLog_write(const char *s);
#endif
________________________________
Log.CPP
#include "TID.h"
void CLog_write(const char* s){ ../*write file*/... }
------------------------------------------------------
Render.H
#include "tid.h"
#ifndef RENDER_ENGINE_HPP
#define RENDER_ENGINE_HPP
typedef struct tagBITMAP{
.....} BITMAP;
class CRender
{
public:
CRender();
~CRender();
void fskip(FILE * fp,int);
......
private:
......
}
---------------------------------------------------------
RENDER.CPP
#include "TID.h"
// Initialize graphic mode.
CRender::CRender()
{
/* init BGI driver */
}
void CRender:
utImage (const char * filename,int x,int y,int ops)
const
{
FILE *fp;
....
CLog_write("CRender:
utImage() : Invalid BMP file");
.....
}
....
--------------------------------------------------------
When i compile in TC++ 3.0 i have error message:
Error LOG.CPP 3: Too many types in declaration.
I think the problem maybe about "include header" but i don't know much
about may files and many header, before i wrote simple programs with
1 file (and one header).
Thank for your help.
TLE
I'm learning C++, i wrote a small project that has these files:
Log.h
Log.cpp
Render.h
Render.cpp
Tid.h
Tid.cpp
________________________
In TID.h :
#ifndef TID_HPP_INCLUDED
#define TID_HPP_INCLUDED
typedef unsigned char byte;
......
#define EXIT_SUCCESS 0
.....
#define BGI_DRIVER "SVGA64K"
#define BGI_600_480 4
#define SCREEN_WIDTH 600
....
#define LOG_FILE_NAME "log.txt"
#include <graphics.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <mem.h>
#include <stdio.h>
#include "Log.h"
#include "MouseLib.h"
#include "Render.h"
#endif
-----------------------------------
TID.CPP
#include "TiD.h"
int main(void)
{
...........
return EXIT_SUCCESS;
}
___________________
In LOG.h i have:
#ifndef LOG_HPP_INCLUDED
#define LOG_HPP_INCLUDED
void CLog_write(const char *s);
#endif
________________________________
Log.CPP
#include "TID.h"
void CLog_write(const char* s){ ../*write file*/... }
------------------------------------------------------
Render.H
#include "tid.h"
#ifndef RENDER_ENGINE_HPP
#define RENDER_ENGINE_HPP
typedef struct tagBITMAP{
.....} BITMAP;
class CRender
{
public:
CRender();
~CRender();
void fskip(FILE * fp,int);
......
private:
......
}
---------------------------------------------------------
RENDER.CPP
#include "TID.h"
// Initialize graphic mode.
CRender::CRender()
{
/* init BGI driver */
}
void CRender:
const
{
FILE *fp;
....
CLog_write("CRender:
.....
}
....
--------------------------------------------------------
When i compile in TC++ 3.0 i have error message:
Error LOG.CPP 3: Too many types in declaration.
I think the problem maybe about "include header" but i don't know much
about may files and many header, before i wrote simple programs with
1 file (and one header).
Thank for your help.
TLE