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

34
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, mas notei alguns...

33
Compilador JIT para C, C ++ e afins

Existe algum compilador just-in-time disponível para linguagens compiladas, como C e C ++? (Os primeiros nomes que vêm à mente são Clang e LLVM! Mas acho que eles atualmente não o apoiam.) Explicação: Acho que o software pode se beneficiar do feedback de criação de perfil em tempo de execução e...

33
Como posso criar e aplicar contratos para exceções?

Estou tentando convencer o líder da minha equipe a permitir o uso de exceções em C ++ em vez de retornar um bool isSuccessfulou uma enumeração com o código de erro. No entanto, não posso contrariar essa crítica dele. Considere esta biblioteca: class OpenFileException() : public std::runtime_error...

33
É possível escrever muitas afirmações?

Eu sou um grande fã de escrever assertverificações no código C ++ como uma maneira de capturar casos durante o desenvolvimento que não podem acontecer, mas acontecem devido a erros de lógica no meu programa. Esta é uma boa prática em geral. No entanto, notei que algumas funções que escrevo (que...

33
Por que os construtores não são herdados?

Estou confuso sobre quais poderiam ser os problemas se um construtor fosse herdado de uma classe base. O Cpp Primer Plus diz: Os construtores são diferentes de outros métodos de classe, pois criam novos objetos, enquanto outros são invocados por objetos existentes . Esse é um dos motivos pelos...

32
Escrevendo em C para desempenho? [fechadas]

Eu sei que ouvi muitas vezes que C normalmente tem uma vantagem de desempenho sobre C ++. Eu realmente não pensei em mais nada até perceber que o MSVC nem parece suportar o mais novo padrão de C, mas o mais novo é compatível com o C99 (tanto quanto eu sei). Eu estava pensando em escrever uma...

32
Permitir iteração de um vetor interno sem vazar a implementação

Eu tenho uma classe que representa uma lista de pessoas. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Eu quero permitir que os clientes iterem sobre o vetor de pessoas. O primeiro pensamento que tive foi simplesmente: std::vector<People> &...

32
typedefs e #defines

Definitivamente, todos nós usamos typedefs #definees uma vez ou outra. Hoje, enquanto trabalhava com eles, comecei a pensar em algo. Considere as 2 situações abaixo para usar o inttipo de dados com outro nome: typedef int MYINTEGER e #define MYINTEGER int Como na situação acima, em muitas...

31
Considerações sobre manipulação de erros

O problema: Desde muito tempo, estou preocupado com o exceptionsmecanismo, porque sinto que ele realmente não resolve o que deveria. REIVINDICAÇÃO: Há longos debates externos sobre esse tópico, e a maioria deles luta para comparar ou exceptionsretornar um código de erro. Definitivamente, este não...

31
O uso direto de Make é considerado obsoleto? [fechadas]

Então, eu tenho encontrado muitos comentários / postagens / etc sobre a criação de makefiles diretamente, e como é uma coisa boba de se fazer em 2015. Estou ciente de ferramentas como o CMake e, na verdade, uso o CMake com bastante frequência. O CMake está apenas criando o Makefile para você e...