Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [C++] Include errors  (gelezen 695 keer)

Offline JV.com

  • Lid
  • Steunpunt: Nee
[C++] Include errors
« Gepost op: 2010/06/22, 17:28:55 »
Hallo iedereen,

Ik heb in mijn applicatie een hele hoop foutmeldingen verholpen. Nu heb ik een paar fouttmeldingen waar ik even niks meer van begrijp. volgens mij zijn het #include foutmeldingen.

Dit is mijn Include structuur:
Ball.cpp & Ball.h
Ball.cpp:
#include <SDL/SDL.h>
#include "Ball.h"
#include <iostream>
Ball.h:
#include <SDL/SDL.h>

Bat.cpp & Bat.h
Bat.cpp
#include <SDL/SDL.h>
#include "Bat.h"
Bat.h:
#include <SDL/SDL.h>

Graphics.cpp & Graphics.h
Graphics.cpp:
#include "Graphics.h"
#include <SDL/SDL.h>
#include <iostream>
Graphics.h:
#include <SDL/SDL.h>
#include "Ball.h"
#include "Player.h"

main.cpp
#include "Pong.h"
#include <iostream>

Player.cpp & Player.h
Player.cpp:
#include <SDL/SDL.h>
#include <iostream>
#include "Player.h"
Player.h:
#include <SDL/SDL.h>
#include <iostream>
#include "Bat.h"

Pong.cpp & Pong.h
Pong.cpp:
#include <SDL/SDL.h>
#include <iostream>
#include "Bat.h"
Pong.h:
#include <SDL/SDL.h>
#include "Graphics.h"
#include "Player.h"

Er is sprake van een overerving: de class player krijgt alle eigenschappen en waardes van de class Bat.

Dit is de compile Error die ik krijg:

In file included from Player.h:3,
                 from Pong.h:3,
                 from main.cpp:1:
Bat.h:3: error: redefinition of ‘class Bat’
Bat.h:4: error: previous definition of ‘class Bat’
In file included from Pong.h:3,
                 from main.cpp:1:
Player.h:5: error: redefinition of ‘class Player’
Player.h:6: error: previous definition of ‘class Player’
In file included from Player.h:3,
                 from Pong.h:3,
                 from Pong.cpp:2:
Bat.h:3: error: redefinition of ‘class Bat’
Bat.h:4: error: previous definition of ‘class Bat’
In file included from Pong.h:3,
                 from Pong.cpp:2:
Player.h:5: error: redefinition of ‘class Player’
Player.h:6: error: previous definition of ‘class Player’


Alvast bedankt voor de hulp!

Grt,

JV.com

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
Re: [C++] Include errors
« Reactie #1 Gepost op: 2010/06/22, 18:35:27 »
Eh, klinkt alsof je include guards nodig hebt:
http://en.wikipedia.org/wiki/Include_guard
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline JV.com

  • Lid
  • Steunpunt: Nee
Re: [C++] Include errors
« Reactie #2 Gepost op: 2010/06/22, 18:40:44 »
@SeySayux:

Thanks Again, weer iets nieuws =). ga me er maar eens in verdiepen hoe dat werk!

EDIT:

Je wordt weer bedankt want ik hoefde alleen de include cards aan te geven en alles werkte na het compilen als een zonnetje!

Thanks!
« Laatst bewerkt op: 2010/06/22, 18:51:58 door JV.com »