群集不是类型+群集没有命名类型错误。添加错误(cluster *)。没有集群*?

时间:2013-09-22 18:09:31

标签: c++ data-structures

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; 

1 个答案:

答案 0 :(得分:1)

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

避免为类型和变量赋予相同的名称。你只会让自己感到困惑。