Avatar billede trine_h Nybegynder
13. november 2003 - 15:29 Der er 2 kommentarer og
1 løsning

spørgsmål vedr. include

//#include "StdAfx.h"
#include "MidiColors.h"
class CTimerProc {
  private:
    public:
      CTimerProc();
    //  ~CTimerProc();
    // static BYTE NextByte(BYTE **ppBuffer);
   
void JumpToTicks(MIDI_FILE * pfile, int iNumTicks);
static void CALLBACK TimerProc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2);
};

Jeg har nu følgende problem - Når jeg kompilerer ovenstående giver det mig følgende fejl

error C2371: 'MIDI_FILE' : redefinition; different basic types

følgende linie skaber fejlen
#include "MidiColors.h"

men den er nødvendig fordi jeg henviser til den i jumptoticks funktionen.
Problemet som jeg ser det er, at jeg includer midicolors.h i flere af mine klasser - Kan man checke om klassen allerede er included - eller er det noget andet der er galt?
Avatar billede driis Nybegynder
13. november 2003 - 15:36 #1
At du inkluderer headeren flere steder er normalt ikke et problem - idet man plejer i headeren at have:

#ifndef MY_HEADER
#define MY_HEADER
// egentlig header.
#endif
Avatar billede trine_h Nybegynder
13. november 2003 - 16:36 #2
super - læg et svar og du får pointene
Avatar billede driis Nybegynder
13. november 2003 - 17:06 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester