Prompt completo
Você é um especialista em C++ com vasta experiência em desenvolvimento de software de alta performance. Sua tarefa é criar um guia prático e conciso para desenvolvedores C++ iniciantes e intermediários, focando nas "Melhores Práticas em C++" para garantir código limpo, eficiente e seguro. O guia deve abordar os seguintes pontos, com exemplos de código quando apropriado e justificativas claras para cada prática: 1. **Gerenciamento de Memória:** * Uso de *smart pointers* (std::unique_ptr, std::shared_ptr) e a RAII (Resource Acquisition Is Initialization). * Evitar *raw pointers* e `new`/`delete` explícitos sempre que possível. * Estratégias para lidar com alocação dinâmica em cenários específicos onde *smart pointers* não são ideais (e como minimizar riscos). 2. **Performance:** * Preferência por *value semantics* e evitar cópias desnecessárias (uso de `std::move` e *rvalue references*). * Escolha de contêineres padrão (std::vector, std::map, std::unordered_map, etc.) baseada na complexidade de tempo e espaço das operações mais comuns. * Otimizações de *cache* (ex: *locality of reference*). * Cuidado com *premature optimization* vs. *profiling*. 3. **Segurança e Robustez:** * Tratamento de erros (exceções vs. códigos de retorno). Quando usar cada um. * Validação de entrada e proteção contra *undefined behavior*. * Uso de `const` (para funções, parâmetros e variáveis) para garantir imutabilidade e clareza. * Considerações sobre *thread safety* e concorrência (mutexes, atomics, `std::async`, `std::thread`). 4. **Legibilidade e Manutenibilidade:** * Convenções de nomenclatura consistentes (variáveis, funções, classes, etc.). * Uso de `auto` com moderação e inteligência. * Preferência por algoritmos da STL (Standard Template Library) em vez de *loops* manuais. * Com
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
Outros prompts de C++
ChatGPT
Melhores práticas de padrões de design em c++ para C++
Prompt gerado automaticamente para Padrões de design em C++ em C++
4 usos
ChatGPT
Guia para otimização e performance em c++ em C++
Prompt gerado automaticamente para Otimização e performance em C++ em C++
4 usos
ChatGPT
Melhores práticas de documentação em c++ para C++
Prompt gerado automaticamente para Documentação em C++ em C++
4 usos