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

C ++ é uma linguagem de programação de uso geral. Foi originalmente projetado como uma extensão para C e tem uma sintaxe semelhante, mas agora é uma linguagem completamente diferente. Use esta tag para perguntas sobre o código (a ser) compilado com um compilador C ++. Use uma tag específica da versão para perguntas relacionadas a uma revisão padrão específica [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20] etc.




2
O que é isso (( ))?
Ao navegar pelo código-fonte do compilador gcc (gcc / c-family / c-pragma.c), vejo: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; e apesar de ter muitos anos de programação em C atrás de mim, esses bits: (())são totalmente desconhecidos para mim ainda. Alguém …
90 c++  c 

16
Ouvi dizer que i ++ não é thread-safe, é ++ i thread-safe?
Ouvi dizer que i ++ não é uma instrução thread-safe, pois na montagem ela se reduz a armazenar o valor original como uma temporária em algum lugar, incrementando-o e substituindo-o, o que pode ser interrompido por uma troca de contexto. No entanto, estou pensando sobre ++ i. Pelo que posso …
90 c++  c  multithreading 

9
std :: map insert ou std :: map find?
Supondo um mapa onde você deseja preservar as entradas existentes. 20% do tempo, a entrada que você está inserindo são novos dados. Há uma vantagem em fazer std :: map :: find then std :: map :: insert usando esse iterador retornado? Ou é mais rápido tentar a inserção e …
90 c++  optimization  stl  stdmap 


6
Erro: gratuito (): próximo tamanho inválido (rápido):
Que erro estranho estou recebendo? Estou compilando C ++ usando g ++ no Ubuntu 10.10. Ele aparece aleatoriamente quando executo o executável (talvez 2 vezes em 8 horas, com 10 compilações por hora). No entanto, se eu limpar e recompilar, ele irá embora na maioria das vezes. *** glibc detected …
90 c++  g++ 



3
O que causa o sinal 'SIGILL'?
Estou portando algum código C ++ para Android usando NDK e GCC. O código basicamente é executado. Em um ponto, ao depurar no Eclipse, a chamada Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; causa este erro: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 O …

29
Ponteiros de teste para validade (C / C ++)
Existe alguma maneira de determinar (programaticamente, é claro) se um determinado ponteiro é "válido"? Verificar se há NULL é fácil, mas e coisas como 0x00001234? Ao tentar desreferenciar este tipo de ponteiro, ocorre uma exceção / falha. É preferível um método de plataforma cruzada, mas específico de plataforma (para Windows …
90 c++  c  validation  pointers  null 

18
Sobrecarga do operador [] []
É possível sobrecarregar o []operador duas vezes? Para permitir, algo como isto: function[3][3](como em uma matriz bidimensional). Se for possível, gostaria de ver algum código de exemplo.


2
Essa otimização de ponto flutuante é permitida?
Tentei verificar onde floatperde a capacidade de representar exatamente grandes números inteiros. Então, escrevi este pequeno trecho: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Este código parece funcionar com todos os compiladores, exceto o clang. O Clang gera um loop …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.