Witam,
kawalek kodu:
template <class Type>
class Vector
{
private:
enum {MAX = 40, nextMAX = 20};
class Node
{
public:
Node* Next;
Node* Prev;
Type* Object;
Node()
{
Next = Prev = NULL;
Object = NULL;
}
};
unsigned int Counterr;
Node* Begin;
Node* End;
public:
Vector();
void GetSize()
{return Counterr;}
bool add(Type& pObject);
bool del(unsigned int Num = GetSize());
Node& operator[](int i);
};
i nastepnie definicja przeciazenia operatora []:
Node& Vector::operator[](int i)
{
}
i tutaj wystepuje problem z kompilacja, jest to lista dwukierunkowa, i za pomoca operatora [] chce wyluskac adres odpowiedniego wezla (klasa Node).