Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Listado de punteros de diferentes tipos
QtWS25 Last Chance

Listado de punteros de diferentes tipos

Scheduled Pinned Locked Moved Spanish
punteroslistobjetosobjects
3 Posts 2 Posters 1.6k 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.
  • J Offline
    J Offline
    Jonathan77
    wrote on 28 Aug 2015, 11:02 last edited by
    #1

    Hola a todos.

    Estoy realizando un proyecto en el que colaboro con otros programadores. Mi parte consiste en realizar una interfaz de usuario web. Me explico, mi aplicación intercambia "jsons" con una web para interactuar con la aplicación que estamos haciendo en Qt.

    Mi módulo debe interpretar los json que recibo, y según sea, ejecutar las instrucciones que mis compañeros están haciendo (objetos).

    Problema: no se cuantos módulos habrá finalmente en la aplicación, y por lo tanto, el número de instrucciones posibles tiene que ser fácilmente apliable o modificable.

    He pensado en hacer una lista de punteros a los objetos que creen mis compañeros. Acceder a esta lista, obtener el puntero que me interese y ejecutar los metodos de estos objetos según la instrucción que haya recibido.

    La cosa está en que no conozco ningún contenedor Qt que sea capaz de almacenar punteros de diferentes tipos. Lo ideal, según pienso ahora mismo, sería tener un QMap<QString, XXX> Así podría añadir y eliminar punteros de forma dinámica. Pero obviamente no se puede.

    ¿Conocéis alguna forma eficiente y elegante de hacer esto?

    De momento, para seguir adelante he creado una estructura con un listado de todos los punteros que puedan haber. Pero es poco dinámico.

    1 Reply Last reply
    0
    • J Offline
      J Offline
      juanki
      Moderators
      wrote on 28 Aug 2015, 12:23 last edited by
      #2

      Hola

      Se me ocurre una idea, que no sé si podrías implementarla. Y sería crear una clase abstracta con una serie de métodos virtuales de la que hereden todos los objetos. Y luego tiras de polimorfismo para crear la lista.

      Saludos

      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'.

      J 1 Reply Last reply 31 Aug 2015, 07:45
      0
      • J juanki
        28 Aug 2015, 12:23

        Hola

        Se me ocurre una idea, que no sé si podrías implementarla. Y sería crear una clase abstracta con una serie de métodos virtuales de la que hereden todos los objetos. Y luego tiras de polimorfismo para crear la lista.

        Saludos

        J Offline
        J Offline
        Jonathan77
        wrote on 31 Aug 2015, 07:45 last edited by
        #3

        @juanki Gracias por tu respuesta, voy a estudiar la propuesta. Hace mil que no uso las clases abstractas y aun más el polimorfismo, me va a tocar quitarle el polvo a los apuntes de la universidad...

        ¿Tenéis más propuestas?

        1 Reply Last reply
        0

        1/3

        28 Aug 2015, 11:02

        • Login

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