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

13
Namespaces anônimos tornam o código não testável

Aqui está um código C ++ típico: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace void...

12
C ++ não é adequado para OOP? [fechadas]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que...

12
Evite ter um método de inicialização

Eu tenho esse código existente onde eles têm uma classe e um método de inicialização nessa classe. Espera-se que, uma vez que o objeto da classe seja criado, eles precisem chamar a inicialização. Razão pela qual o método de inicialização existe O objeto é criado cedo para ter um escopo global e,...

12
Noções básicas sobre retrocesso em C ++

Eu tenho um bom entendimento básico dos fundamentos do C ++, também tenho um entendimento de como a recursão também funciona. Me deparei com certos problemas, como o clássico problema das oito rainhas e a solução de um Sudoku com Backtracking. Percebo que estou bastante perdida no que diz respeito...

12
Herança deu errado

Eu tenho algum código em que um bom modelo de herança desceu e estou tentando entender por que e como corrigi-lo. Basicamente, imagine que você tenha uma hierarquia de zoológico com: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Você tem seus métodos eat...

12
Classe versus estrutura

No C ++ e em outras linguagens influenciadas, existe um construto chamado Structure ( struct) e outro chamado the class. Ambos são capazes de conter funções e variáveis. Algumas diferenças são: A classe recebe memória na pilha e structrecebe memória na pilha (observação: isso está errado para C...

12
Atingindo a compatibilidade com o C ++ 11

Eu trabalho em um aplicativo de software grande que deve ser executado em várias plataformas. Algumas dessas plataformas oferecem suporte a alguns recursos do C ++ 11 (por exemplo, MSVS 2010) e outras não (por exemplo, GCC 4.3.x). Espero que essa situação continue por vários anos (meu melhor...

12
Quão importante é aprender makefiles? [fechadas]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que...