Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Pregunta novata de C++: Qué es el "()" en "vector<int>()"?
Forum Updated to NodeBB v4.3 + New Features

Pregunta novata de C++: Qué es el "()" en "vector<int>()"?

Scheduled Pinned Locked Moved Solved Spanish
2 Posts 2 Posters 886 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Eduardo12l
    wrote on last edited by Eduardo12l
    #1

    A veces veo esa notacion y no entiendo qué es. Especificamente no entiendo esto:

    QList<QList<QString>> lst;
    for(int i = 0; i < 10; i++){
        lst.append(QList<QString>());
    }
    
    juankiJ 1 Reply Last reply
    0
    • E Eduardo12l

      A veces veo esa notacion y no entiendo qué es. Especificamente no entiendo esto:

      QList<QList<QString>> lst;
      for(int i = 0; i < 10; i++){
          lst.append(QList<QString>());
      }
      
      juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      Hola @Eduardo12l

      Bueno, no soy ningún experto, QList es una clase plantilla. En el código que has puesto:

      QList<QList<QString>> lst;
      for(int i = 0; i < 10; i++){
          lst.append(QList<QString>());
      }
      

      Dentro del for estás añadiendo a la variable lst, que es una "lista de listas", una lista vacía, es decir, estás llamando al constructor de QList que te crea una lista vacía. Si sacas por pantalla esa lista, algo así:

      qDebug() << lst;
      qDebug() << "Tamaño: " << lst.size();
      

      Obtendrás algo así:

      ((),(),(),(),(),(),(),(),(),())
      Tamaño: 10

      Es decir, una lista, de 10 listas vacías

      En cambio, si cambias la línea por

      lst.append(QList<QString>({"Hola", "mundo"}));
      

      Ahí ya estás creando las mismas 10 listas, pero esta vez con dos cadena cada una.

      Soy muy malo explicando, espero que hayas entendido algo, a ver si pasa alguien con más conocimientos y explica mejor.

      Un saludo

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved