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

94
Como funciona a vulnerabilidade do JPEG of Death?

Tenho lido sobre um antigo exploit contra GDI + no Windows XP e Windows Server 2003 chamado JPEG da morte para um projeto no qual estou trabalhando. A exploração é bem explicada no seguinte link: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Basicamente, um arquivo JPEG contém uma...

94
É possível diferenciar entre 0 e -0?

Eu sei que os valores inteiros 0e -0são essencialmente os mesmos. Mas, estou me perguntando se é possível diferenciá-los. Por exemplo, como posso saber se uma variável foi atribuída -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? -addition...

94
experimental :: erro do vinculador do sistema de arquivos

Eu tento usar os novos recursos do c ++ 1z na cabeça do desenvolvimento dentro do gcc 6.0. Se eu tentar este pequeno exemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit";...

93
Convertendo bool em texto em C ++

Talvez esta seja uma pergunta idiota, mas há alguma maneira de converter um valor booleano em uma string de forma que 1 se transforme em "verdadeiro" e 0 em "falso"? Eu poderia apenas usar uma instrução if, mas seria bom saber se existe uma maneira de fazer isso com a linguagem ou bibliotecas...

93
O que extern inline faz?

Eu entendo que inlinepor si só é uma sugestão para o compilador e, a seu critério, ele pode ou não embutir a função e também produzir código de objeto vinculável. Acho que static inlinefaz o mesmo (pode ou não embutir), mas não produzirá código de objeto vinculável quando embutido (já que nenhum...

93
Por que as pessoas usam tanto __ (sublinhado duplo) em C ++

Eu estava dando uma olhada em alguns códigos C ++ de código aberto e percebi que muitas pontuações duplas eram usadas no código, principalmente no início dos nomes de variáveis. return __CYGWIN__; Apenas me perguntando se há uma razão para isso ou são apenas alguns estilos de código de pessoas?...

93
Retirando o resultado de std :: type_info :: name

Atualmente estou trabalhando em algum código de registro que supostamente - entre outras coisas - imprime informações sobre a função de chamada. Isso deve ser relativamente fácil, o C ++ padrão tem uma type_infoclasse. Contém o nome da classe / função / etc. mas está mutilado. Não é muito útil. Ou...

93
Gere números aleatórios uniformemente em todo um intervalo

Eu preciso gerar números aleatórios dentro de um intervalo especificado, [max; min]. Além disso, os números aleatórios devem ser distribuídos uniformemente ao longo do intervalo, não localizados em um ponto específico. Atualmente estou gerando como: for(int i=0; i<6; i++) { DWORD random =...