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.

6
abortar, encerrar ou sair?
Qual é a diferença entre esses três, e como devo encerrar o programa em caso de exceção que não consigo tratar adequadamente?
112 c++ 

19
#ifdef vs #if - o que é melhor / mais seguro como método para habilitar / desabilitar a compilação de seções específicas do código?
Isso pode ser uma questão de estilo, mas há um pouco de divisão em nossa equipe de desenvolvimento e eu me pergunto se mais alguém tem alguma idéia sobre o assunto ... Basicamente, temos algumas instruções de impressão de depuração que desativamos durante o desenvolvimento normal. Pessoalmente, prefiro fazer o …

8
Como semear de forma sucinta, portátil e completa o PRNG mt19937?
Parece que vejo muitas respostas em que alguém sugere o uso <random>para gerar números aleatórios, geralmente junto com códigos como este: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Normalmente, isso substitui algum tipo de "abominação profana", como: srand(time(NULL)); rand()%6; Podemos criticar a maneira antiga argumentando que time(NULL)fornece baixa entropia, …
112 c++  c++11  random 

4
Uma classe enum pode ser convertida no tipo subjacente?
Existe uma maneira de converter um enum classcampo para o tipo subjacente? Achei que seria automático, mas aparentemente não. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Essa atribuição está sendo rejeitada pelo GCC. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 



10
Como evitar a cadeia if / else if ao classificar um título em 8 direções?
Eu tenho o seguinte código: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir …
111 c++  if-statement 



9
Chamando o método Objective-C da função de membro C ++?
Eu tenho um class ( EAGLView) que chama uma função de membro de uma C++classe sem problemas. Agora, o problema é que preciso chamar essa C++classe de um, o objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];que não posso fazer na C++sintaxe. Eu poderia encapsular essa Objective-Cchamada para a mesma Objective-Cclasse que, em …
111 c++  objective-c 

16
C ++: Qual é o tamanho de um objeto de uma classe vazia?
Fiquei me perguntando qual poderia ser o tamanho de um objeto de uma classe vazia . Certamente não poderia ter 0 bytes, pois deveria ser possível referenciá-lo e apontar para ele como qualquer outro objeto. Mas, quão grande é esse objeto? Usei este pequeno programa: #include <iostream> using namespace std; …
111 c++  class  object 

7
Impondo a ordem das instruções em C ++
Suponha que eu tenha várias instruções que desejo executar em uma ordem fixa. Quero usar o g ++ com o nível de otimização 2, portanto, algumas instruções podem ser reordenadas. Quais ferramentas são necessárias para impor uma certa ordem de declarações? Considere o seguinte exemplo. using Clock = std::chrono::high_resolution_clock; auto …

3
Matrizes vs vetores: semelhanças e diferenças introdutórias [fechado]
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta pergunta provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, …
111 c++  arrays  vector 

7
Os elementos std :: vector são garantidamente contíguos?
Minha pergunta é simples: os elementos std :: vector são garantidamente contíguos? Em resumo, posso usar o ponteiro para o primeiro elemento de um std :: vector como um C-array? Se não me falha a memória, o padrão C ++ não oferecia tal garantia. No entanto, os requisitos std :: …
111 c++  vector  standards 

5
O que exatamente significam “IB” e “UB”?
Já vi os termos "IB" e "UB" usados ​​várias vezes, principalmente no contexto de C ++. Eu tentei pesquisá-los, mas aparentemente essas combinações de duas letras são muito úteis. : P Então, eu pergunto a você ... o que eles querem dizer, quando são ditos como se fossem uma coisa …

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.