PDA

Prikaži potpunu verziju : C++ problem


Geomaster
3.10.2009, 23:33
Okej, jedno n00bovsko C++ pitanje, imam fajl "inventory.h" i evo ovako

...
namespace Inventory
{
class Item
{
public:
Item(LWZEventReceiver*, IrrlichtDevice*, Inventory*);

/* .... */

};

class Inventory
{
private:
array<Item*> items;
};

E sad, kao što vidite, klasa Inventory koristi objekat Item, a objekat Item koristi Inventory. E sad, koji da deklarišem prvi, jer kako god da okrenem jedan od elemenata neće da prepozna onaj drugi?

bvitnik
4.10.2009, 0:20
Iznad deklaracije Item staviš


class Inventory;


odnosno praznu definiciju klase. Ponaša se slično kao prototip funkcije.

P.S. Izbegavaj ovakve stvari ako možeš jer ćeš naići samo na probleme...

Geomaster
4.10.2009, 0:23
Iznad deklaracije Item staviš


class Inventory;
odnosno praznu definiciju klase. Ponaša se slično kao prototip funkcije.

P.S. Izbegavaj ovakve stvari ako možeš jer ćeš naići samo na probleme...
E hvala puno za ovo, mada ću ipak da nađem način da to ne koristim tako (nekako mi nezgrapno deluje, a i više volim da se klonim problema :D)