class cluster{ //cluster is basically a tree
int data;
cluster *left;
cluster *right;
}
}; / cluster是一个树,队列是我想要插入聚类以进行凝聚聚类的。我想知道为什么void add和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;
答案 0 :(得分:1)
在void add(cluster*)
中,名称cluster
解析为数据成员queue::cluser
,而不是类名::cluster
。
避免为类型和变量赋予相同的名称。你只会让自己感到困惑。