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

153
O num ++ pode ser atômico para 'int num'?

Em geral, para int num, num++(ou ++num), como uma operação de leitura-modificação-gravação, não é atômica . Mas muitas vezes vejo compiladores, por exemplo o GCC , gerar o seguinte código ( tente aqui ): Como a linha 5, que corresponde a num++uma instrução, podemos concluir que num++ é atômica...

152
Qual é o preço do RTTI?

Entendo que há um acerto de recurso ao usar o RTTI, mas qual é o tamanho? Em todo lugar que olhei, apenas diz que "o RTTI é caro", mas nenhum deles realmente fornece benchmarks ou dados quantitativos sobre memória, tempo do processador ou velocidade. Então, quão caro é o RTTI? Eu posso usá-lo em...

152
Você depura código C ++ no Vim? Quão?

A questão é para todas as pessoas que usam o Vim para desenvolver aplicativos C ++. Houve um período em minha vida, que pode ser descrito como 'Eu odeio Vim !!!' .. 'Vim é legal!' No entanto, tendo crescido principalmente nos IDEs de desenvolvimento da Microsoft, eu me acostumei a esses F5-...

151
Necessidade de gerador aleatório previsível

Sou desenvolvedor de jogos na web e tenho um problema com números aleatórios. Digamos que um jogador tenha 20% de chance de receber um acerto crítico com sua espada. Isso significa que 1 em cada 5 ocorrências deve ser crítico. O problema é que obtive resultados muito ruins na vida real - às vezes...

151
C ++ equivalente ao toString de Java?

Eu gostaria de controlar o que é gravado em um fluxo, ou seja cout, para um objeto de uma classe personalizada. Isso é possível em C ++? Em Java, você pode substituir o toString()método para fins

151
Const final de Java vs. const de C ++

O tutorial para programadores Java para C ++ diz que (o destaque é o meu): A palavra-chave final é aproximadamente equivalente a const em C ++ O que significa "grosso modo" neste contexto? Eles não são exatamente iguais? Quais são as diferenças, se

151
Escolha entre vector :: resize () e vector :: reserve ()

Estou pré-alocando alguma memória para minha vectorvariável de membro. O código abaixo é parte mínima class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Agora, em algum momento, se for t_Names.size()igual 1000. Pretendo aumentar o tamanho em 100. Então, se atingir 1100,...

151
No CMake, como posso testar se o compilador é Clang?

Temos um conjunto de scripts de construção CMake de plataforma cruzada e oferecemos suporte à criação com Visual C ++ e GCC . Estamos testando o Clang , mas não consigo descobrir como testar se o compilador é ou não o Clang com nosso script CMake. O que devo testar para ver se o compilador é...

151
Argumentos padrão do modelo

Se eu puder fazer o seguinte: template <typename T = int> class Foo{ }; Por que não estou autorizado a fazer o seguinte em principal? Foo me; Mas devo especificar o seguinte: Foo<int> me; O C ++ 11 introduziu argumentos de modelo padrão e, no momento, eles estão sendo esquivos...