toString无法正确显示

时间:2019-10-26 17:47:01

标签: c++

我有一个数组,每个位置都放置一个信息,我有一个带有链接序列的节点,所以我正确地添加了(理论上)。完成方法后,我收到一条成功的消息。

所以问题出在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;
        }
    }
}

0 个答案:

没有答案