Perguntas com a marcação «c++»

Perguntas sobre C ++, uma linguagem de programação de propósito geral, compilada estaticamente, de formato livre, com vários paradigmas.

11
O "paradoxo blub" e c ++
Eu estava lendo o artigo aqui: http://www.paulgraham.com/avg.html e a parte sobre o "paradoxo blub" foi particularmente interessante. Como alguém que codifica principalmente em c ++, mas tem exposição a outras linguagens (principalmente Haskell), estou ciente de algumas coisas úteis nessas linguagens que são difíceis de replicar em c ++. A …



2
Como o Rust diverge dos recursos de simultaneidade do C ++?
Questões Estou tentando entender se o Rust melhora fundamental e suficientemente os recursos de simultaneidade do C ++, para decidir se devo dedicar algum tempo ao aprendizado do Rust. Especificamente, como o Rust idiomático melhora ou de alguma forma diverge dos recursos de simultaneidade do C ++ idiomático? A melhoria …
35 c++  concurrency  rust  c++14 


4
Como mudar para o C ++ 11?
Estou programando em C ++ há algum tempo, mas principalmente as coisas estão centradas nos recursos de baixo nível do C ++. Com isso, quero dizer principalmente trabalhando com ponteiros e matrizes brutas. Eu acho que esse comportamento é conhecido como usar C ++ como C com classes. Apesar disso, …
35 c++  c++11 

3
o que a mensagem está passando no OO?
Eu estudei programação OO, principalmente em C ++, C # e Java. Eu pensei que tinha uma boa noção sobre isso com meu entendimento de encapsulamento, herança e polimorfismo (além de ler muitas perguntas neste site). Uma coisa que parece surgir aqui e ali é o conceito de "passagem de …
35 java  c#  c++  object-oriented 

17
Ensinar C ++ para alunos do ensino médio: onde traçar a linha?
Estarei orientando uma equipe de estudantes do ensino médio para a PRIMEIRA Competição de Robótica, a maioria das equipes aqui desenvolve [seu software de robô usando C ++. Para muitos dos alunos da equipe, esta será sua primeira introdução à programação. Eu não teria escolhido C ++ para ensinar programação …
35 c++ 

13
Piores práticas em C ++, erros comuns [fechado]
Depois de ler esse famoso discurso de Linus Torvalds , perguntei-me quais são as armadilhas para os programadores em C ++. Não estou explicitamente me referindo a erros de digitação ou fluxo incorreto de programa, conforme tratado nesta pergunta e suas respostas , mas a erros de mais alto nível …

10
"Sempre inicializar variáveis" não leva à ocultação de bugs importantes?
As diretrizes principais do C ++ têm a regra ES.20: sempre inicialize um objeto . Evite erros usados ​​antes do conjunto e seu comportamento indefinido associado. Evite problemas com a compreensão de inicialização complexa. Simplifique a refatoração. Mas essa regra não ajuda a encontrar erros, apenas os oculta. Vamos supor …
35 c++  c 

6
Quando você deve usar bools em C ++?
Tivemos uma tarefa para a nossa turma, na qual tivemos que criar um jogo Tic-tac-toe . As pessoas gostam de se complicar, então criaram jogos complexos que incluíam menus. No final do jogo, você tinha a opção de jogar novamente ou sair do programa. Eu usei umint variável para isso, …
34 c++  boolean 


12
É um cheiro de código armazenar objetos genéricos em um contêiner e, em seguida, obter um objeto e fazer o downcast dos objetos do contêiner?
Por exemplo, eu tenho um jogo, que possui algumas ferramentas para aumentar a capacidade do Player: Tool.h class Tool{ public: std::string name; }; E algumas ferramentas: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int …


1
raw, fraca_ptr, único_ptr, shared_ptr etc ... Como escolhê-los com sabedoria?
Existem muitos ponteiros em C ++, mas para ser sincero em 5 anos ou mais na programação C ++ (especificamente com o Qt Framework), eu só uso o ponteiro bruto antigo: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Eu sei que existem muitos outros ponteiros "inteligentes": // shared pointer: shared_ptr<SomeKindofObject> Object; // …

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.