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

480
Como uso matrizes em C ++?

C ++ herdou matrizes de C, onde são usadas praticamente em qualquer lugar. C ++ fornece abstrações que são mais fáceis de usar e menos propenso a erros ( std::vector<T>desde C ++ 98 e std::array<T, n>desde C ++ 11 ), de modo que a necessidade de matrizes não surge tão frequentemente...

479
Em que casos eu uso malloc e / ou novo?

Vejo em C ++ que existem várias maneiras de alocar e liberar dados e entendo que, quando você liga, mallocdeve ligar freee quando você usa o newoperador, deve emparelhar deletee é um erro misturar as duas (por exemplo, ligar free()para algo que foi criado com o newoperador), mas não estou claro...

476
Como usar a constante PI em C ++

Eu quero usar as funções constantes e trigonométricas do PI em algum programa C ++. Eu recebo as funções trigonométricas com include <math.h>. No entanto, não parece haver uma definição para PI neste arquivo de cabeçalho. Como posso obter o PI sem defini-lo

459
Quando usar reinterpret_cast?

Estou pouco confuso com a aplicabilidade do reinterpret_castvs static_cast. Pelo que li, as regras gerais são usar conversão estática quando os tipos podem ser interpretados em tempo de compilação, daí a palavra static. Esse é o elenco que o compilador C ++ usa internamente também para lançamentos...

459
Ponteiro da função Typedef?

Como obter mais informações sobre Stack Overflow no local de armazenamento : Como instalar o typedef no local de trabalho? Estou aprendendo a carregar dinamicamente DLL, mas o que eu não entendo é esta linha typedef void (*FunctionFunc)(); Eu tenho algumas perguntas. Se...

450
Como descobrir se uma chave existe em um C ++ std :: map

Estou tentando verificar se uma determinada chave está em um mapa e de alguma forma não consigo: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout...