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

91
CMake não consegue determinar a linguagem do linker com C ++

Estou tentando executar um programa cmake hello world no Windows 7 x64 com o Visual Studio 2010 e o Cygwin, mas não consigo fazer nenhum dos dois funcionar. Minha estrutura de diretório é a seguinte: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Eu faço a...

91
Como iterar std :: set?

Eu tenho este código: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Não tem ->firstvalor. Como posso obter o valor?

91
Excluindo um ponteiro em C ++

Contexto: Estou tentando entender os ponteiros, acabamos de vê-los há algumas semanas na escola e enquanto praticava hoje encontrei um idiota? problema, pode ser super simples para você, mas tenho pouca ou nenhuma experiência em programação. Já vi algumas perguntas no SO sobre a exclusão de...

91
Por que essa estrutura tem tamanho 3 em vez de 2?

Eu defini esta estrutura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Eles sizeof(col)me dão a saída de 3, mas não deveria ser 2? Se eu comentar apenas um elemento, o sizeofé 2. Não entendo por quê: cinco elementos de 3 bits são iguais a 15 bits, e isso é menor...

91
Uma variável de membro não utilizada ocupa memória?

Inicializar uma variável de membro e não referenciá-la / usá-la consome mais RAM durante o tempo de execução ou o compilador simplesmente ignora essa variável? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; No exemplo acima, o membro 'var1' obtém um valor...

90
std :: map insert ou std :: map find?

Supondo um mapa onde você deseja preservar as entradas existentes. 20% do tempo, a entrada que você está inserindo são novos dados. Há uma vantagem em fazer std :: map :: find then std :: map :: insert usando esse iterador retornado? Ou é mais rápido tentar a inserção e agir com base no fato de...

90
Como você adiciona um atraso cronometrado a um programa C ++?

Estou tentando adicionar um atraso cronometrado em um programa C ++ e gostaria de saber se alguém tem alguma sugestão sobre o que posso tentar ou informações que posso olhar? Gostaria de ter mais detalhes sobre como estou implementando esse atraso cronometrado, mas até ter mais informações...

90
Ponteiros de teste para validade (C / C ++)

Existe alguma maneira de determinar (programaticamente, é claro) se um determinado ponteiro é "válido"? Verificar se há NULL é fácil, mas e coisas como 0x00001234? Ao tentar desreferenciar este tipo de ponteiro, ocorre uma exceção / falha. É preferível um método de plataforma cruzada, mas...

90
Alternativa ao vetor <bool>

Como (esperançosamente) todos nós sabemos, vector<bool>está totalmente quebrado e não pode ser tratado como um array C. Qual é a melhor maneira de obter essa funcionalidade? Até agora, as ideias em que pensei são: Use um vector<char>, ou Use uma classe de wrapper e tenha...