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.

7
Faça um programa funcionar lentamente
Existe alguma maneira de executar um programa C ++ mais lento alterando os parâmetros do sistema operacional no Linux? Desta forma, gostaria de simular o que acontecerá se aquele programa específico rodar em uma máquina realmente mais lenta. Em outras palavras, uma máquina mais rápida deve se comportar como uma …
102 c++  c  linux  unix  ubuntu 

9
Por que string :: compare retorna um int?
Por que string::compareretorna um em intvez de um tipo menor como shortou char? Meu entendimento é que esse método retorna apenas -1, 0 ou 1. Segunda parte, se eu fosse projetar um método de comparação que compare dois objetos do tipo Fooe quisesse apenas retornar -1, 0 ou 1, usar …
102 c++ 




4
Como faço para usar o CMake?
Estou tentando usar o CMake para compilar o opencv. Estou lendo o tutorial, mas não consigo entender o que são arquivos CMakeLists e como eles estão conectados à interface do CMake? Também não conseguia entender o que são makefiles, eles são os mesmos que CMakeLists? E qual arquivo eu acabo …
102 c++  visual-studio  cmake 



8
namespaces para tipos de enum - práticas recomendadas
Freqüentemente, são necessários vários tipos enumerados juntos. Às vezes, há um conflito de nomes. Duas soluções vêm à mente: use um namespace ou nomes de elemento enum 'maiores'. Ainda assim, a solução de namespace tem duas implementações possíveis: uma classe fictícia com enum aninhado ou um namespace completo. Estou procurando …
102 c++  enums  scope  nested 

7
Redefinir a matriz C int para zero: a maneira mais rápida?
Supondo que temos a T myarray[100]com T = int, unsigned int, long long int ou unsigned long long int, qual é a maneira mais rápida de redefinir todo o seu conteúdo para zero (não apenas para inicialização, mas para redefinir o conteúdo várias vezes em meu programa) ? Talvez com …
102 c++  c  arrays  memset 

7
Os campos estáticos são herdados?
Quando os membros estáticos são herdados, eles são estáticos para toda a hierarquia ou apenas para essa classe, ou seja: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } o …
102 c++  inheritance  static 

2
Captura C ++ 0x lambda por valor sempre const?
Existe alguma maneira de capturar por valor e tornar o valor capturado não constante? Eu tenho um functor de biblioteca que gostaria de capturar e chamar um método que não é constante, mas deveria ser. O seguinte não compila, mas fazer foo :: operator () const corrige isso. struct foo …
102 c++  lambda  const  c++11 


4
A referência nula é possível?
Este pedaço de código é válido (e comportamento definido)? int &nullReference = *(int*)0; Ambos g ++ e clang ++ compilação-lo sem qualquer aviso, mesmo quando se usa -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Claro que a referência não é realmente nula, uma vez que não pode ser acessada (significaria desreferenciar um …

3
Fazendo downcast de shared_ptr <Base> para shared_ptr <Derived>?
Update: o shared_ptr neste exemplo é como o do Boost, mas não suporta shared_polymorphic_downcast (ou dynamic_pointer_cast ou static_pointer_cast para esse assunto)! Estou tentando inicializar um ponteiro compartilhado para uma classe derivada sem perder a contagem de referência: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new …
102 c++  gcc  boost 

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.