C ++ no criador do Qt: o depurador não mostra os elementos da matriz estática

0

Estou a utilizar o criador do Qt e juro que já o vi apresentar elementos de matriz estática antes. Não me lembro de atualizar o IDE, o compilador, o depurador ou qualquer outra coisa, por isso não sei o que está acontecendo. Eu tentei as duas maneiras que eu sei para exibir elementos de matriz e nenhum deles parece estar funcionando.

Eu tenho uma estrutura assim:

struct Student
{
    int id;
    string name;
    string email;
    long int phone;
};

e, em seguida, um array estático como este:

Student students[100];

que estou preenchendo com dados de teste nesta função:

void populateStudents(Student students[], int &size)
{
    students[0]={14562, "Bill Stewart", "[email protected]", 56723565};
    students[1]={12684, "Joan Murray", "[email protected]", 43560056};
    students[2]={13118, "Alex Taylor", "[email protected]", 64223053};
    students[3]={11902, "Pamela Brandon", "[email protected]", 74534230};
    size=4;
}

Então, eu também tenho essa função para encontrar um item específico na matriz:

string findName(Student students[], int size, int id){
    for (int i=0; i!=size; i++){
        if (students[i].id==id)
            return students[i].name;
    }
    return "";
}

e estou explorando os dados enquanto estão sendo executados, mas tentei adicionar "@ 10" ao avaliador de expressão para mostrar os 10 primeiros itens da matriz, mas só recebo o primeiro exibido e alguns deles os itens aparecem como ponteiros ...

Tambémtenteiadicionarumnovoavaliadordeexpressõescomoeste:Student[10]students(nomedamoça[itensqueeuquerover]nomedavariável)masdestaveznemreconheceminhamatriz:

Naturalmente,osdadossãoarmazenadoscorretamentenamatrizeoprogramaestáfuncionandobem,somenteodepuradornãoestámostrandoosdadoscorretamente.

Eumelembrodeusarosdoismétodosnopassadoevê-lostrabalhar...Oqueestouperdendoaqui?Estassãominhasconfiguraçõesdedepuração:

    
por Floella 27.10.2017 / 02:03

0 respostas

Tags