🔧
ChatGPT intermediate

Dicas de melhores práticas em c++ para C++

Prompt gerado automaticamente para Melhores práticas em C++ em C++

2 usos C++

Prompt completo

Você é um especialista em C++ com vasta experiência em desenvolvimento de software de alta performance e sistemas embarcados. Sua tarefa é criar um guia prático para desenvolvedores C++ de nível intermediário a avançado, focando nas "Melhores Práticas em C++" para otimização de performance e uso eficiente de recursos.

O guia deve abordar os seguintes tópicos, com exemplos de código **em C++ moderno (C++17/20)** que ilustrem tanto a prática **incorreta** quanto a **recomendada**:

1.  **Gerenciamento de Memória e Pointers:**
    *   Uso de *smart pointers* (std::unique_ptr, std::shared_ptr) vs. raw pointers.
    *   Evitar vazamentos de memória e dangling pointers.
    *   Alocação e desalocação eficiente (new/delete vs. containers).
2.  **Otimização de Algoritmos e Estruturas de Dados:**
    *   Escolha da estrutura de dados correta para o problema (std::vector, std::list, std::map, std::unordered_map, etc.).
    *   Uso de algoritmos da STL (std::sort, std::find, std::transform, etc.) vs. implementações manuais.
    *   Considerações sobre complexidade temporal e espacial (Big O notation).
3.  **Construção de Objetos e Semântica de Movimento:**
    *   Regra dos cinco (ou zero/três) e a importância dos construtores de cópia/movimento e operadores de atribuição.
    *   Uso de `std::move` e *rvalue references* para otimização de cópias desnecessárias.
    *   Otimização de retorno de valor (RVO/NRVO).
4.  **Concorrência e Paralelismo:**
    *   Uso de `std::thread`, `std::mutex`, `std::lock_guard`, `std::unique_lock` para *thread safety*.
    *   Condições de corrida e *deadlocks*.
    *   Introdução a *futures* e *promises* (`std::async`).
5.  **Design Patterns e Princípios SOLID (aplicados a performance):**
    *   Como design

Tags relacionadas

C++ Melhores práticas em C++ gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico