Hola:
Si te fijas has creado una lista de <andres> pero no le has añadido ningún elemento.
Así que la posición
L.at(0) no existe.
Primero has de añadirle algo, y luego acceder a ese elemento. Además para asignarle algún valor al miembro de la estructura que existe en ese índice del contenedor, mejor usa el operador de asignación
=. Y para que no te pase
lo que a mi mejor accede mediante el corchete:
Código C++:
Ver original#include <QCoreApplication>
#include <iostream>
#include <QDebug>
#include <QList>
using namespace std;
struct andres{
int a;
int b;
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<andres> L;
andres Algo;
L.push_back(Algo);
L[0].a = 6;
qDebug()<<L.at(0).a;
return a.exec();
}