Witam wszystkich.
W poniższych autonomicznych fragmentach kodu środowisko Code::Blocks wytknęło mi 2 błędy (zapisane w komentarzach jednoliniowych tam gdzie są zaznaczone).
main.cpp
#include "klasy.h"
int main()//\main.cpp|3|error: two or more data types in declaration of 'main'|
{
CKontrolny* pKontrolny = new CKontrolny;
pKontrolny->ZainicjujGre();
/*pKontrolny->GraLoop();*/
}
klasy.h
class CObiektMaterialny //\klasy.h|18|error: new types may not be defined in a return type|
{
public:
float masa;
float objetosc;
short x;
short y;
short z;
float PodajGestosc()
{
return masa/objetosc;
}
}
struct SurowceGruntowe
{
std::string nazwa;
short zawartosc_procentowa;
short warstwa;
}
class CGrunt : public CObiektMaterialny
{
public:
SurowceGruntowe ZawartoscGleby[32];
}
class CMapa
{
public:
CGrunt Topologia[256][256][32];
}
class CKontrolny
{
public:
void ZainicjujGre()
{
CMapa* Mapa = new CMapa;
/*CGeneratorMapy* pGenerator = new CGeneratorMapy;
pGenerator->WygenerujTeren();
delete pGenerator;*/
}
/*void GraLoop()
{
CDisplay* pDisplay = new CDisplay;
while(1)
{
pDisplay->BuforujTeren(1,1,1);
pDisplay->WyplujBufor();
}
}*/
}
Będę wdzięczny za objaśnienie problemu i pomocne rady jak się tych problemów pozbyć.