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.

15
Determinando 32 vs 64 bits em C ++
Eu estou procurando uma maneira de determinar com segurança se o código C ++ está sendo compilado em 32 vs 64 bits. Chegamos ao que pensamos ser uma solução razoável usando macros, mas estávamos curiosos para saber se as pessoas poderiam pensar em casos em que isso pode falhar ou …

12
Quais plataformas têm algo diferente de char de 8 bits?
De vez em quando, alguém no SO indica que char(também conhecido como 'byte') não é necessariamente 8 bits . Parece que 8 bits charé quase universal. Eu pensaria que, para plataformas convencionais, é necessário ter um 8-bit charpara garantir sua viabilidade no mercado. Agora e historicamente, quais plataformas usam um …
136 c++  c  cross-platform 

8
C ++ Build Systems - O que usar? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 4 anos . Melhore esta pergunta Estou pensando em iniciar um novo projeto em …
136 c++  build 

9
A maneira mais elegante de escrever um único 'se'
Desde o C ++ 17, é possível escrever um ifbloco que será executado exatamente uma vez assim: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; …
136 c++  if-statement  c++17 


16
Como delete [] sabe que é uma matriz?
Tudo bem, acho que todos concordamos que o que acontece com o código a seguir é indefinido, dependendo do que foi passado, void deleteForMe(int* pointer) { delete[] pointer; } O ponteiro pode ter todos os tipos de coisas diferentes e, portanto, executar um incondicional delete[]nele é indefinido. No entanto, vamos …

6
Em c ++, o que significa um til "~" antes do nome de uma função?
template <class T> class Stack { public: Stack(int = 10) ; ~Stack() { delete [] stackPtr ; } //<--- What does the "~" signify? int push(const T&); int pop(T&) ; int isEmpty()const { return top == -1 ; } int isFull() const { return top == size - 1 ; …
136 c++ 

8
Qual é o objetivo de usar -pedantic no compilador GCC / G ++?
Esta nota diz: -ansi: diz ao compilador para implementar a opção de idioma ANSI. Isso desativa certos "recursos" do GCC que são incompatíveis com o padrão ANSI. -pedantic: usado em conjunto com -ansi, isso indica ao compilador para aderir estritamente ao padrão ANSI, rejeitando qualquer código que não seja compatível. …
136 c++  c  gcc  g++ 

6
Técnicas de apagamento de tipo
(Com o apagamento de tipo, quero dizer ocultar algumas ou todas as informações de tipo sobre uma classe, como Boost.Any .) Quero conhecer as técnicas de apagamento de tipo, além de compartilhar as que eu conheço. Minha esperança é encontrar uma técnica maluca que alguém tenha pensado em sua hora …
136 c++  type-erasure 

5
A nova sintaxe “= padrão” em C ++ 11
Eu não entendo por que eu faria isso: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Por que não dizer: S() {} // instead of S() = default; por que trazer uma nova sintaxe para isso?
136 c++  c++11 


3
Como classificar com uma lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Gostaria de usar uma função lambda para classificar classes personalizadas no lugar de vincular um método de instância. No entanto, o código acima gera o erro: erro C2564: 'const char *': uma conversão no …
136 c++  sorting  lambda  char  const 


19
/usr/lib/libstdc++.so.6: versão `GLIBCXX_3.4.15 'não encontrada
Como posso obter o GLIBCXX_3.4.15 no Ubuntu? Não consigo executar alguns programas que estou compilando. Quando eu faço: strings /usr/lib/libstdc++.so.6 | grep GLIBC Eu recebo: GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.4 GLIBC_2.3.4 GLIBC_2.3.2 GLIBCXX_FORCE_NEW GLIBCXX_DEBUG_MESSAGE_LENGTH Obrigado por qualquer …
135 c++  gcc  libstdc++ 


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.