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

147
Por que não devo incluir arquivos cpp e usar um cabeçalho?

Então terminei minha primeira tarefa de programação em C ++ e recebi minha nota. Mas de acordo com a classificação, eu perdi notas para including cpp files instead of compiling and linking them. Não sou muito claro sobre o que isso significa. Revendo meu código, optei por não criar arquivos de...

147
Qual é a declaração apropriada de main?

Qual é a assinatura adequada da mainfunção em C ++? Qual é o tipo de retorno correto e o que significa retornar um valor main? Quais são os tipos de parâmetros permitidos e quais são seus significados? Este sistema é específico? Essas regras mudaram com o tempo? O que acontece se eu...

147
O que é um delegado de C ++?

Qual é a ideia geral de um delegado em C ++? O que são, como são usados ​​e para que são usados? Eu gostaria de aprender sobre eles primeiro de uma forma 'caixa preta', mas um pouco de informação sobre as entranhas dessas coisas também seria ótimo. Este não é o C ++ mais puro ou limpo, mas noto...

147
Por que existe um nome de classe injetado?

Recentemente, vi um recurso estranho do C ++: nome da classe injetada . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Mas não consigo descobrir por que esse recurso é necessário. Existe alguma prática que requer esse recurso? E ouvi dizer que...

146
C ++, cópia definida como vetor

Preciso copiar std::setpara std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Onde está o

146
uint8_t não pode ser impresso com cout

Eu tenho um problema estranho sobre como trabalhar com números inteiros em C ++. Eu escrevi um programa simples que define um valor para uma variável e depois o imprime, mas não está funcionando conforme o esperado. Meu programa tem apenas duas linhas de código: uint8_t aa = 5; cout <<...

146
Significado de ios_base :: sync_with_stdio (false); cin.tie (NULL);

Qual é o significado de incluir ios_base::sync_with_stdio(false); cin.tie(NULL); em programas C ++? Nos meus testes, isso acelera o tempo de execução, mas há um caso de teste que eu deveria me preocupar em incluir isso? As duas instruções sempre precisam estar juntas ou a primeira é...