2013-09-22 85 views
-5
class cluster{ //cluster is basically a tree 
    int data; 
    cluster *left; 
    cluster *right; 
} 

; }; /集群是一棵树,队列是我想插入集群进行凝聚聚类。我想知道为什么虚空添加和集群*德尔是给错误群集不是类型+群集不会命名类型错误。添加错误(cluster *)。不能有集群*?

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; 
+1

-1:写得不好,格式不对。此外,您提到了一个错误,但没有显示错误消息 –

回答

1

void add(cluster*),名称cluster解析为数据成员queue::cluser,而不是类名::cluster

避免给一个类型和一个变量赋予相同的名称。你只会迷惑自己。