-5
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; 
4

1 回答 1

1

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

避免为类型和变量赋予相同的名称。你只是在混淆自己。

于 2013-09-22T18:22:07.223 回答