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

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

5.0
35 usos
ChatGPT
Usar no ChatGPT
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

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de C++

Continue explorando prompts nesta categoria.

Melhores práticas de padrões de design em c++ para C++

Prompt gerado automaticamente para Padrões de design em C++ em C++

Melhores práticas de documentação em c++ para C++

Prompt gerado automaticamente para Documentação em C++ em C++

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

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