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
Herança C ++ - base inacessível?
Eu pareço incapaz de usar uma classe base como parâmetro de função. Eu estraguei minha herança? Eu tenho o seguinte no meu principal: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); E a classe Bar herdada de Foo de tal maneira: class Bar : Foo { …
157 c++  inheritance 

6
Mover captura no lambda
Como capturar por movimentação (também conhecida como referência de rvalue) em um lambda C ++ 11? Eu estou tentando escrever algo como isto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };







7
maneira rápida de copiar um vetor para outro
Eu prefiro duas maneiras: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Como você faz isso?
155 c++  algorithm  stl 

10
dynamic_cast e static_cast em C ++
Estou bastante confuso com a dynamic_castpalavra - chave em C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, …
155 c++  dynamic-cast 

3
Quando usar std :: forward para encaminhar argumentos?
C ++ 0x mostra um exemplo de uso std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Quando é vantajoso usar std::forwardsempre? Além disso, ele requer o uso &&na declaração de parâmetros, é válido em todos os casos? Eu pensei que você tinha que passar temporários para uma função se …


12
Por que precisamos de um destruidor virtual puro em C ++?
Entendo a necessidade de um destruidor virtual. Mas por que precisamos de um destruidor virtual puro? Em um dos artigos em C ++, o autor mencionou que usamos destruidor virtual puro quando queremos tornar uma classe abstrata. Mas podemos tornar uma classe abstrata tornando qualquer uma das funções-membro como pura …


7
Arquiteturas exóticas com as quais os comitês de padrões se preocupam
Eu sei que os padrões C e C ++ deixam muitos aspectos da implementação de linguagem definidos apenas porque, se houver uma arquitetura com outras características, seria muito difícil ou impossível escrever um compilador em conformidade com ele. Eu sei que 40 anos atrás, qualquer computador tinha sua própria especificação. …
154 c++  c  architecture 

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.