Allereerst excuses voor het plaatsen van dit topic hier, maar ik heb echt geen idee wat er mis is.
Ik ben bezig mezelf te leren proggen... en als projectje ben ik nu een spel(letje) aan het bouwen. Ik programmeer in C++, gebruik de borland commandline compiler, en omdat ik geen idee heb ik hoe ik zelf een makefile moet maken, gebruik ik VIDE daarvoor. VIDE heeft dus een projectfile, je zegt waar je sources staan enzo, en dan maakt hij d'r een makefile voor, en roept dan borland aan voor het compilen. Nou weet ik niet waar het probleem precies zit, maar voordat ik VIDE gebruikte was het probleem er nog niet. Ik zal wel ergens iets heel stoms fout doen ofzo, maar ik zie het niet... dus als mensen zich geroepen voelen me te helpen, dit zijn de errors van de compiler:
En dit is dus Area.h:
Lijn 20 is die functie die een const Player* returned en
lijn 32 is de membervariable itsOwner
Alvast bedankt voor de mensen die me willen helpen... en soz als ik deze topic niet had mogen posten.
Ik ben bezig mezelf te leren proggen... en als projectje ben ik nu een spel(letje) aan het bouwen. Ik programmeer in C++, gebruik de borland commandline compiler, en omdat ik geen idee heb ik hoe ik zelf een makefile moet maken, gebruik ik VIDE daarvoor. VIDE heeft dus een projectfile, je zegt waar je sources staan enzo, en dan maakt hij d'r een makefile voor, en roept dan borland aan voor het compilen. Nou weet ik niet waar het probleem precies zit, maar voordat ik VIDE gebruikte was het probleem er nog niet. Ik zal wel ergens iets heel stoms fout doen ofzo, maar ik zie het niet... dus als mensen zich geroepen voelen me te helpen, dit zijn de errors van de compiler:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| ------------ V IDE ------------
E:\Borland\BCC55\bin\make -f"E:\CPP spul\Targui\vide\targui.v"
> MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
> E:\Borland\BCC55\bin\BCC32 -c -q -v -D_WINVER=0x0400
-D_WIN32_WINNT=0x0400 -IE:\Borland\BCC55\include -o.\Player.obj .\Player.cpp
> .\Player.cpp:
! Error E2139 .\Area.h 20: Declaration missing ;
! Error E2303 .\Area.h 32: Type name expected
! Error E2238 .\Area.h 32: Multiple declaration for 'Area::Player'
! Error E2344 .\Area.h 20: Earlier declaration of 'Area::Player'
! Error E2139 .\Area.h 32: Declaration missing ;
! Error E2312 .\Area.h 13: 'itsOwner' is not an unambiguous base class
of 'Area' in function Area::Area(int,int)
! Warning W8038 .\Area.h 15: Constant member 'Area::Player'
is not initialized in function Area::Area(int,int)
> *** 6 errors in Compile ***
>
> ** error 1 ** deleting .\Player.obj
---- Make had errors. Right click error line to open file |
En dit is dus Area.h:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| // ************************Area Declaration*****************************
#ifndef _AREA
#define _AREA
#include "Player.h"
#include "Terrain.h"
class Area
{
public:
// constructors
Area(int x, int y):
itsX(x),
itsY(y),
itsOwner(NULL),
itsCamelCount(0),
itsTerrain(NULL){}
// ~Area(); use default
// General Accessors
int GetX() const { return itsX; }
int GetY() const { return itsY; }
const Player* GetOwner() const { return itsOwner; }
int GetCamelCount() const { return itsCamelCount; }
const Terrain* GetTerrain() const { return itsTerrain; }
int GetEconomicValue() const { return itsTerrain->GetEconomicValue(); }
int GetStrategicValue() const { return itsTerrain->GetStrategicValue(); }
// Member Functions
void SetOwner(Player& speler);
void SetCamelCount(int camels);
void SetTerrain(Terrain* land);
private:
const int itsX;
const int itsY;
Player* itsOwner;
int itsCamelCount;
Terrain* itsTerrain;
};
#endif //_AREA |
Lijn 20 is die functie die een const Player* returned en
lijn 32 is de membervariable itsOwner
Alvast bedankt voor de mensen die me willen helpen... en soz als ik deze topic niet had mogen posten.
Only dead fish go with the flow