我有一个数组,每个位置都放置一个信息,我有一个带有链接序列的节点,所以我正确地添加了(理论上)。完成方法后,我收到一条成功的消息。
所以问题出在toString
上,首先我得到了内存方向,而不是信息,而我得到的对象只有两个。
这是标题的一部分
struct node{
GeometricFigure *inf;
node* seg;
};
node**figures;
这就是cpp
void Draw::addFigure(GeometricFigure *f){
node *new_node = new node();
new_node->inf = f;
node *aux1 = figures[f->getColorF()];
node *aux2;
while(aux1 != NULL){
aux2 = aux1;
aux1 = aux1->seg;
}
if(figures[f->getColorF()] == aux1){
figures[f->getColorF()] = new_node;
}
else{
aux2->seg = new_node;
}
new_node->seg = aux1;
cout<<"Success of: "<<f->getType()<<endl;
}
void Draw::toString(){
for(int i=0;i<=sizeof(figures);i++){
node *current= figures[i];
while(current!= NULL){
cout<<current->inf<<endl;
current= current->seg;
}
}
}