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

112
Por que podemos usar `std :: move` em um objeto` const`?

Em C ++ 11, podemos escrever este código: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 quando eu chamo std::move, significa que quero mover o objeto, ou seja, vou mudar o objeto. Mover um constobjeto não é razoável, então por que std::movenão restringe esse...

111
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...

111
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 :: vector eram tais...

111
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...

111
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 =...

110
Usando o namespace std

Parece haver diferentes visões sobre o uso de 'using' em relação ao namespace std. Alguns dizem usar ' using namespace std', outros dizem que não, mas prefixam funções std que devem ser usadas com ' std::', enquanto outros dizem que use algo assim: using std::string; using std::cout; using...

110
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...

110
Número da linha C / C ++

Para fins de depuração, posso obter o número da linha em compiladores C / C ++? (forma padrão ou formas específicas para certos compiladores) por exemplo if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic...