class cluster{ //cluster is basically a tree
int data;
cluster *left;
cluster *right;
}
; }; /cluster 是一棵树,队列是我想将集群插入到其中以进行聚集集群的。我想知道为什么空添加和集群* del给出错误
class queue: public cluster{ //defining queue
cluster *cluster;
queue *next;
public:
void add(cluster*); //this gives error! Why? I ahve a datatype.
cluster* del(cluster*); //so does this
void display();
int size();
}queue;
在void add(cluster*)
中,名称cluster
解析为数据成员queue::cluser
,而不是类名::cluster
。
避免为类型和变量指定相同的名称。你只是在混淆自己。