Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Auto_ptr hoje em dia
Forum Updated to NodeBB v4.3 + New Features

Auto_ptr hoje em dia

Scheduled Pinned Locked Moved Portuguese
6 Posts 2 Posters 2.2k Views 1 Watching
  • 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
    Exotic_Devel
    wrote on last edited by
    #1

    Bem pelo que me parece o auto_ptr da STL está depreciado. Quais as alternativas de smartpointers temos hoje em dia no padrão atual?

    1 Reply Last reply
    0
    • T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

      O auto_ptr foi trocado pelo unique_ptr.

      Lá no trabalho, tem um projeto em C++ (não Qt), que está repleto de shared_ptr.

      1 Reply Last reply
      0
      • E Offline
        E Offline
        Exotic_Devel
        wrote on last edited by
        #3

        Minha segunda dúvida é pq ainda hoje encontramos muito código com deleção manual, se existem os SP.
        Pq vemos pouco uso deles por ai?

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #4

          Sei não.

          Eu chutaria 2 fatores. Falta de conhecimento e suporte a diferentes compiladores.
          Neste último caso, as vezes o programa precisa ser compilado, por exemplo, num compilador mais antigo.

          1 Reply Last reply
          0
          • E Offline
            E Offline
            Exotic_Devel
            wrote on last edited by
            #5

            Os SP pode ser a saída para os Deletes? É viavel fazer uma aplicação inteira sem nenhum delete, apenas usando SP? Eu teria problema com desempenho?

            1 Reply Last reply
            0
            • T Offline
              T Offline
              TioRoy
              wrote on last edited by
              #6

              Os SmartPointers são, de certa forma, um garbage collection. É sim uma saída para um delete explícito.

              Uma aplicação pode ser inteiramente criada sem delete explícito.

              Eu não enxergo um problemão de desempenho. Mas em aplicações críticas (imagens, video, jogos, mundo financeiro...) tem que avaliar. Por exemplo, shared_ptr com threads pode ser um problema (O QSharedPointer é thread-safe. Com isso vai "lockar" automaticamente).

              1 Reply Last reply
              0

              • Login

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