Perguntas com a marcação «c++»

350
Preciso chamar explicitamente o destruidor virtual básico?

Ao substituir uma classe em C ++ (com um destruidor virtual), estou implementando o destruidor novamente como virtual na classe herdada, mas preciso chamar o destruidor base? Se sim, imagino que seja algo assim ... MyChildClass::~MyChildClass() // virtual in header { // Call to base...

337
Quando você deve usar o recurso constexpr no C ++ 11?

Parece-me que ter uma "função que sempre retorna 5" está quebrando ou diluindo o significado de "chamar uma função". Deve haver um motivo ou uma necessidade desse recurso ou não seria no C ++ 11. Por que está aí? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int MeaningOfLife =...

337
Por que o C ++ não tem reflexão?

Esta é uma pergunta um tanto bizarra. Meus objetivos são entender a decisão de design da linguagem e identificar as possibilidades de reflexão em C ++. Por que o comitê de linguagem C ++ não foi para a implementação da reflexão na linguagem? A reflexão é muito difícil em um idioma que não é...

335
std :: string para char *

Quero converter um std :: string em um tipo de dados char * ou char [] . std::string str = "string"; char* chr = str; Resultados em: “erro: não é possível converter 'std :: string' em 'char' ...” . Quais métodos existem para fazer

334
Para que servem os namespaces embutidos?

O C ++ 11 permite inline namespaces, todos os membros dos quais também estão automaticamente no anexo namespace. Não consigo pensar em nenhuma aplicação útil disso - alguém pode, por favor, dar um exemplo sucinto e breve de uma situação em que inline namespaceé necessário e onde é a solução mais...