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.




12
O que é fragmentação de memória?
Eu ouvi o termo "fragmentação de memória" usado algumas vezes no contexto de alocação de memória dinâmica em C ++. Encontrei algumas perguntas sobre como lidar com a fragmentação da memória, mas não consigo encontrar uma pergunta direta que lide com ela mesma. Assim: O que é fragmentação de memória? …


16
Como converter wstring em string?
A questão é como converter wstring em string? Eu tenho o próximo exemplo: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } a saída com linha comentada é: std::string = Hello …
204 c++  unicode  stl  wstring 


18
Usando "super" em C ++
Meu estilo de codificação inclui o seguinte idioma: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; Isso me permite usar "super" como um alias para o Base, por exemplo, em construtores: …
203 c++  coding-style 

6
std :: unique_ptr com um tipo incompleto não será compilado
Estou usando o pimpl-idiom com std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; No entanto, recebo um erro de compilação sobre o uso de um tipo incompleto, na linha 304 em <memory>: Aplicativo inválido de ' sizeof' para um …

10
Quando um processo recebe o SIGABRT (sinal 6)?
Quais são os cenários em que um processo obtém um SIGABRT em C ++? Esse sinal sempre vem de dentro do processo ou pode ser enviado de um processo para outro? Existe uma maneira de identificar qual processo está enviando esse sinal?
202 c++  sigabrt 





12
Nos mapas STL, é melhor usar map :: insert do que []?
Há um tempo, tive uma discussão com um colega sobre como inserir valores nos mapas STL . Eu preferi map[key] = value; porque parece natural e é claro de ler, enquanto ele preferia map.insert(std::make_pair(key, value)) Eu apenas perguntei a ele e nenhum de nós pode se lembrar do motivo pelo …
201 c++  stl  map  stdmap 

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.