Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Implementar struct en lista de QT

Estas en el tema de Implementar struct en lista de QT en el foro de C/C++ en Foros del Web. Hola a todos tengo un prblema en Qt creator y es que no puedo dar valores a las listas en QT (QList) tengo el siguiente ...
  #1 (permalink)  
Antiguo 12/12/2014, 19:55
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 1 mes
Puntos: 0
Implementar struct en lista de QT

Hola a todos tengo un prblema en Qt creator y es que no puedo dar valores a las listas en QT (QList) tengo el siguiente codigo; compila pero no funciona, les agradezco cualquier ayuda. Gracias.

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.  
  13. int main(int argc, char *argv[])
  14. {
  15.     QCoreApplication a(argc, argv);
  16.  
  17.     QList<andres> L;
  18.     L.at(0).a<< 6;
  19.  
  20.  
  21.  
  22.     return a.exec();
  23. }
  #2 (permalink)  
Antiguo 13/12/2014, 04:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 6 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

Etiquetas: struct
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.