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.



1
Como “int main () {(([] () {}) ());}” é válido em C ++?
Recentemente, deparei com o seguinte código esotérico. int main(){(([](){})());} Reformate-o da seguinte forma para torná-lo mais legível: int main(){ (([](){})()); // Um... what?!?! } Mas não consigo entender como (([](){})())é um código válido. Não parece com a sintaxe do ponteiro de função. Não pode ser um truque de sobrecarga do …
271 c++  c++11  lambda  syntax 



10
Devemos passar um shared_ptr por referência ou por valor?
Quando uma função recebe um shared_ptr(de boost ou C ++ 11 STL), você a está passando: por referência const: void foo(const shared_ptr<T>& p) ou por valor void foo(shared_ptr<T> p):? Eu preferiria o primeiro método porque suspeito que seria mais rápido. Mas isso realmente vale a pena ou existem outros problemas? …
270 c++  c++11  boost  shared-ptr 

16
Por que o C ++ não possui um coletor de lixo?
Não estou fazendo essa pergunta por causa dos méritos da coleta de lixo antes de tudo. Minha principal razão para perguntar isso é que eu sei que Bjarne Stroustrup disse que o C ++ terá um coletor de lixo em algum momento. Com isso dito, por que não foi adicionado? …

8
Como crio uma interface gráfica de usuário em C ++? [fechadas]
É difícil dizer o que está sendo pedido aqui. Essa pergunta é ambígua, vaga, incompleta, excessivamente ampla ou retórica e não pode ser razoavelmente respondida em sua forma atual. Para obter ajuda para esclarecer esta questão para que possa ser reaberta, visite o centro de ajuda . Fechado há 8 …




14
Como finalizar o código C ++
Gostaria que meu código C ++ parasse de executar se uma determinada condição fosse atendida, mas não sei como fazer isso. Portanto, a qualquer momento, se uma ifafirmação for verdadeira, encerre o código da seguinte maneira: if (x==1) { kill code; }
267 c++ 


30
Como evitar correntes "se"?
Supondo que eu tenho esse pseudo-código: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); As funções executeStepXdevem ser executadas se e somente se as anteriores tiverem êxito. De qualquer forma, a executeThisFunctionInAnyCasefunção deve ser chamada …


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.