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
Como definir o tamanho inicial do std :: vector?
Eu tenho um vector<CustomClass*>e coloco muitos itens no vetor e preciso de acesso rápido, para não usar a lista. Como definir o tamanho inicial do vetor (por exemplo, 20.000 lugares, para evitar a cópia quando insiro um novo)?
130 c++  stl 

10
Passando referências para ponteiros em C ++
Até onde eu sei, não há razão para eu não poder passar uma referência a um ponteiro em C ++. No entanto, minhas tentativas de fazê-lo estão falhando e não faço ideia do porquê. Isto é o que estou fazendo: void myfunc(string*& val) { // Do stuff to the string …
130 c++  pointers  reference 

5
Quando usar o volátil com o multi threading?
Se houver dois threads acessando uma variável global, muitos tutoriais dizem tornar a variável volátil para impedir que o compilador armazene em cache a variável em um registro e, portanto, não seja atualizado corretamente. No entanto, dois threads que acessam uma variável compartilhada são algo que exige proteção através de …




7
Polimorfismo em C ++
ATÉ ONDE SEI: O C ++ fornece três tipos diferentes de polimorfismo. Funções virtuais Sobrecarga de nome de função Sobrecarga do operador Além dos três tipos de polimorfismo acima, existem outros tipos de polimorfismo: tempo de execução tempo de compilação polimorfismo ad-hoc polimorfismo paramétrico Eu sei que o polimorfismo de …

5
Sobrecarregando operadores de acesso a membros ->,. *
Eu entendo mais sobrecarga de operadores, com excepção dos operadores de acesso membro ->, .*, ->*etc. Em particular, o que é passado para essas funções do operador e o que deve ser retornado? Como o operador funciona (por exemplo operator->(...)) sabe a que membro está sendo referido? Ele pode saber? …


6
Por que o std :: shared_ptr <void> funciona
Encontrei algum código usando std :: shared_ptr para executar uma limpeza arbitrária no desligamento. No começo, achei que esse código não funcionaria, mas tentei o seguinte: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test …
129 c++  c++11  shared-ptr 


7
Adicionar mensagens personalizadas em afirmar?
Existe uma maneira de adicionar ou editar a mensagem lançada por assert? Eu gostaria de usar algo como assert(a == b, "A must be equal to B"); Então, o compilador adiciona linha , hora e assim por diante ... É possível?
129 c++  assert 

5
Símbolo externo não resolvido nos membros da classe estática
Muito simplesmente: Eu tenho uma classe que consiste principalmente de membros públicos estáticos, para que eu possa agrupar funções semelhantes que ainda precisam ser chamadas de outras classes / funções. De qualquer forma, eu defini duas variáveis ​​estáticas de caracteres não assinadas no escopo público da classe. Quando tento modificar …
129 c++  class  static  members 



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.