Code:
template <class Data>
class Bintree :public Tree<Data>
{
public:
Bintree()
{
root=NULL;
tree=NULL;
}
Bintree (Data d,int k)
{
root=<Data>new Node(d,k);
tree=root;
};
void insert(Data d,int k)
{
while(tree!=NULL)
if(tree->key>k)
tree=tree->right;
else
tree=treee->left;
tree=<Data>new Node(d,k);
}
};
int main()
{
Bintree <int>nnn();
nnn.insert(4,3);
return 0;
}
template <class Data>
class Bintree :public Tree<Data>
{
public:
Bintree()
{
root=NULL;
tree=NULL;
}
Bintree (Data d,int k)
{
root=<Data>new Node(d,k);
tree=root;
};
void insert(Data d,int k)
{
while(tree!=NULL)
if(tree->key>k)
tree=tree->right;
else
tree=treee->left;
tree=<Data>new Node(d,k);
}
};
int main()
{
Bintree <int>nnn();
nnn.insert(4,3);
return 0;
}
Sad problem je ovde
nnn.insert(4,3);
poruka je sledeca
left of '.insert' must have class/struct/union
Sad googlao sam i gledao u knjigama..
Tree je abstraktna klasa, Node je jednostavna klasa koja cak ni ne mora da bude klasa, moze i strktura ali ovako mi je lakse posto mogu posle da je prosirim za B stabla :P
[Ovu poruku je menjao nnn dana 03.06.2009. u 19:32 GMT+1]