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.

4
O que o template <unsigned int N> significa?
Ao declarar um modelo, estou acostumado a ter este tipo de código: template &lt;class T&gt; Mas nesta questão , eles usaram: template &lt;unsigned int N&gt; Eu verifiquei se ele compila. Mas o que isso significa? É um parâmetro sem tipo? E se sim, como podemos ter um modelo sem qualquer …
121 c++  templates 


2
Sobrecarga de operador: função de membro vs. função de não membro?
Eu li que um operador sobrecarregado declarado como função de membro é assimétrico porque pode ter apenas um parâmetro e o outro parâmetro passado automaticamente é o thisponteiro. Portanto, não existe um padrão para compará-los. Por outro lado, o operador sobrecarregado declarado como a friendé simétrico porque passamos dois argumentos …


6
erro: uso de função excluída
Tenho trabalhado em alguns códigos C ++ que um amigo escreveu e recebo o seguinte erro que nunca vi antes ao compilar com gcc4.6: error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_&lt;std::array&lt;C, 2ul&gt; …

3
polymorphic_allocator: quando e por que devo usá-lo?
Aqui está a documentação sobre cppreference , aqui está o esboço de trabalho. Devo admitir que não entendi qual é o verdadeiro propósito polymorphic_allocatore quando / por que / como devo usá-lo. Como exemplo, o pmr::vectortem a seguinte assinatura: namespace pmr { template &lt;class T&gt; using vector = std::vector&lt;T, polymorphic_allocator&lt;T&gt;&gt;; …
121 c++  allocator  c++17 


6
Como escrevo um literal curto em C ++?
Pergunta muito básica: como eu escrevo um shortliteral em C ++? Eu sei o seguinte: 2 é um int 2U é um unsigned int 2L é um long 2LL é um long long 2.0f é um float 2.0 é um double '\2'é um char. Mas como eu escreveria um shortliteral? …
120 c++  literals 


9
Qual é a diferença entre um int e um long em C ++?
Corrija-me se eu estiver errada, int é de 4 bytes, com um intervalo de valores de -2.147.483.648 a 2.147.483.647 (2 ^ 31) de comprimento é de 4 bytes, com um intervalo de valores de -2.147.483.648 a 2.147.483.647 (2 ^ 31) Qual é a diferença em C ++? Eles podem ser …
120 c++  variables 




9
IDE C ++ para Macs [fechado]
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta questão provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, …
120 c++  macos  ide 

4
Ordem das chamadas de construtor e destruidor de membro
Ó gurus C ++, eu procuro sua sabedoria. Fale padronizado para mim e diga se C ++ garante que o seguinte programa: #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { …
120 c++ 

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.