O que é uma falha de segmentação? É diferente em C e C ++? Como as falhas de segmentação e os ponteiros oscilantes estão
O que é uma falha de segmentação? É diferente em C e C ++? Como as falhas de segmentação e os ponteiros oscilantes estão
Acabei de encontrar um comentário nesta resposta dizendo que o uso iostream::eofem uma condição de loop é "quase certamente errado". Eu geralmente uso algo como while(cin>>n)- o que eu acho implicitamente verifica EOF. Por que a verificação de eof está explicitamente usando while...
Qual é a diferença entre constexpre const? Quando posso usar apenas um deles? Quando posso usar os dois e como devo escolher
Certa vez, tive a tarefa de determinar os seguintes parâmetros de desempenho de dentro de um aplicativo em execução: Memória virtual total disponível Memória virtual usada atualmente Memória virtual usada atualmente pelo meu processo RAM total disponível RAM usada atualmente RAM atualmente usada...
Como posso determinar a lista de arquivos em um diretório de dentro do meu código C ou C ++? Não tenho permissão para executar o lscomando e analisar os resultados de dentro do meu
Estou trabalhando no Linux com o compilador GCC. Quando meu programa C ++ falha, eu gostaria que ele gerasse automaticamente um rastreamento de pilha. Meu programa está sendo executado por muitos usuários diferentes e também é executado no Linux, Windows e Macintosh (todas as versões são...
Agora temos o C ++ 11 com muitos novos recursos. Um interessante e confuso (pelo menos para mim) é o novo nullptr. Bem, não há mais necessidade da macro desagradável NULL. int* x = nullptr; myclass* obj = nullptr; Ainda assim, não estou entendendo como nullptrfunciona. Por exemplo, o artigo da...
Muitos livros em C ++ contêm código de exemplo como este ... std::cout << "Test line" << std::endl; ... então eu sempre fiz isso também. Mas já vi muito código de desenvolvedores trabalhando como este: std::cout << "Test line\n"; Existe um motivo técnico para preferir um ao...
Como instalar um recurso de Stack Overflow em um arquivo : Você está usando inline ou está inline? Quando devo escrever a palavra-chave inlinepara uma função / método em C ++? Depois de ver algumas respostas, algumas perguntas relacionadas: Quando não devo escrever a...
Qual é a diferença entre bibliotecas estáticas e compartilhadas? Eu uso o Eclipse e existem vários tipos de projeto, incluindo bibliotecas estáticas e bibliotecas compartilhadas? Um tem uma vantagem sobre o
Eu sempre usei um *.harquivo para minhas definições de classe, mas depois de ler alguns códigos da biblioteca de aumento, percebi que todos eles usam *.hpp. Eu sempre tive aversão a essa extensão de arquivo, principalmente porque não estou acostumada. Quais são as vantagens e desvantagens do uso...
Esta FAQ é sobre agregados e PODs e abrange o seguinte material: O que são agregados ? O que são PODs (dados antigos simples)? Como eles estão relacionados? Como e por que eles são especiais? O que muda para o C ++
Quais são as regras de invalidação do iterador para contêineres C ++? De preferência em um formato de lista resumida. (Observação: isso deve ser uma entrada para as Perguntas frequentes sobre C ++ do Stack Overflow . Se você quiser criticar a idéia de fornecer uma FAQ neste formulário, a...
Por favor, inclua um exemplo com a
A compilação de um arquivo C ++ leva muito tempo quando comparada com C # e Java. Leva muito mais tempo para compilar um arquivo C ++ do que para executar um script Python de tamanho normal. Atualmente, estou usando o VC ++, mas é o mesmo com qualquer compilador. Por que é isso? As duas razões...
Existe uma maneira de descobrir quantos valores uma matriz possui? Detectar se cheguei ou não ao final de uma matriz também
O que é um comportamento indefinido em C e C ++? E o comportamento não especificado e o comportamento definido pela implementação? Qual a diferença entre
Como declaro uma matriz 2D usando new? Como, para uma matriz "normal", eu faria: int* ary = new int[Size] mas int** ary = new int[sizeY][sizeX] a) não funciona / compila eb) não realiza o que: int ary[sizeY][sizeX]
Há algum tempo, deparei-me com um código que marcava uma variável de membro de uma classe com a mutablepalavra - chave. Tanto quanto posso ver, simplesmente permite modificar uma variável em um constmétodo: class Foo { private: mutable bool done_; public: void doSomething() const { ...;...
Eu tenho algum código de modelo que eu preferiria ter armazenado em um arquivo CPP em vez de embutido no cabeçalho. Eu sei que isso pode ser feito desde que você saiba quais tipos de modelo serão usados. Por exemplo: arquivo .h class foo { public: template <typename T> void do(const...