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.






3
Como definir pontos de interrupção em futuras bibliotecas compartilhadas com um sinalizador de comando
Estou tentando automatizar uma sessão gdb usando o --commandsinalizador. Estou tentando definir um ponto de interrupção em uma função em uma biblioteca compartilhada (o equivalente Unix de uma DLL). Meu cmds.gdb é parecido com este: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r No entanto, estou recebendo o seguinte: shlomi: ~ / …
92 c++  c  linux  unix  gdb 

9
É ((a + (b & 255)) & 255) o mesmo que ((a + b) & 255)?
Eu estava navegando em algum código C ++ e encontrei algo assim: (a + (b & 255)) & 255 O duplo E me incomodou, então pensei em: (a + b) & 255 ( ae bsão inteiros sem sinal de 32 bits) Rapidamente escrevi um script de teste (JS) para confirmar …
92 c++  binary  logic 

13
LLVM C ++ IDE para Windows
Existe algum IDE C / C ++ para Windows, que é integrado com o compilador LLVM (e analisador Clang C / C ++), assim como o Xcode moderno faz. Eu tenho Dev-Cpp (ele usa GCC desatualizado) e Code :: Blocks (com alguns GCC). Mas o GCC me dá mensagens de …
92 c++  windows  ide  llvm  clang 

1
Por que o vetor de libc ++ <bool> :: const_reference não é bool?
Seção 23.3.7 Classe vector&lt;bool&gt;[vector.bool], parágrafo 1 afirma: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... No entanto, este programa falha ao compilar ao usar libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Além disso, observo que o padrão C …

7
O const_cast é seguro?
Não consigo encontrar muitas informações sobre const_cast. A única informação que consegui encontrar (no Stack Overflow) é: O const_cast&lt;&gt;()é usado para adicionar / remover const (ness) (ou volatile-ness) de uma variável. Isso me deixa nervoso. Poderia usar um const_castcomportamento inesperado de causa? Se sim, o quê? Como alternativa, quando posso …

1
O que significa?
Eu tenho 2 aulas: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Cometi um erro e escrevi em base:foo();vez de base::foo();. O código foi compilado e executado, mas com falha de segmento. Não sei como posso pesquisar no …
92 c++  syntax 

6
Por que C ++ não permite estruturas anônimas?
Alguns compiladores C ++ permitem uniões e estruturas anônimas como uma extensão do C ++ padrão. É um pouco de açúcar sintático que às vezes é muito útil. Qual é a lógica que impede que isso faça parte do padrão? Existe um obstáculo técnico? Filosófico? Ou apenas não o suficiente …
92 c++  struct  unions 

12
Colocação do asterisco em declarações de ponteiro
Recentemente, decidi que só preciso aprender C / C ++, e há uma coisa que realmente não entendo sobre ponteiros ou, mais precisamente, sua definição. Que tal estes exemplos: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Agora, no meu entendimento, os três primeiros …
92 c++  c  pointers  declaration 



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.