Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2014, 04:56
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Implementar struct en lista de QT

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
  1. #include <QCoreApplication>
  2.     #include <iostream>
  3.     #include <QDebug>
  4.     #include <QList>
  5.     using namespace std;
  6.      
  7.     struct andres{
  8.         int a;
  9.         int b;
  10.     };
  11.          
  12.     int main(int argc, char *argv[])
  13.     {
  14.         QCoreApplication a(argc, argv);
  15.      
  16.         QList<andres> L;
  17.     andres Algo;
  18.     L.push_back(Algo);
  19.         L[0].a = 6;
  20.     qDebug()<<L.at(0).a;
  21.          
  22.         return a.exec();
  23.     }
__________________
Mi calculadora en Qt