Resultados da pesquisa a pedido "c++"
ponteiro para a função de membro const typedef
Eu sei que é possível separar para criar um ponteiro para função membro como esta struct K { void func() {} }; typedef void FuncType(); typedef FuncType K::* MemFuncType; MemFuncType pF = &K::func;Existe uma maneira semelhante de construir um ...
Gravação de arquivo com E / S sobrepostas vs gravação de arquivo em um thread separado
Existe alguma vantagem em usar a gravação de arquivos com E / S sobrepostas no Windows, em vez de apenas gravar o arquivo em um thread separado que eu criei? [Editar - observe que eu estou gravando o arquivo sem o cache do sistema, ou seja, eu ...
Por que as funções virtuais não devem ser usadas excessivamente?
Acabei de ler que não devemos usar a função virtual excessivamente. As pessoas sentiram que menos funções virtuais tendem a ter menos erros e reduzem a manutenção. Que tipo de bugs e desvantagens podem aparecer devido a funções virtuais? Estou ...
Código de saída previsível do processo travado no Windows
Para um processo que sai normalmente no Windows, o código de saída do processo geralmente é o valor de retorno demainou o código de saída passado parastd::exit. %ERRORLEVEL% pode então ser usado para consultar o código de saída e determinar se o ...
Especialização explícita no escopo que não é de namespace [duplicado]
Esta pergunta já tem uma resposta aqui: Sintaxe C ++ para especialização explícita de uma função de modelo em uma classe de modelo? [/questions/2097811/c-syntax-for-explicit-specialization-of-a-template-function-in-a-template-clas] 4 ...
CreateProcess com nova janela do console, mas substitui alguns identificadores de E / S padrão
Se você usar CreateProcess com o sinalizador CREATE_NEW_CONSOLE, o novo processo terá seus identificadores de entrada, saída e erro padrão direcionados para a nova janela do console. Se você deseja substituir os fluxos de E / S, defina as alças ...
manipulação sigterm no OSx
Eu tenho o aplicativo C ++ do console embutido no XCode 6 e quero adicionar o manipulador SIGTERM a ele. Existem muitos exemplos, mas não consigo fazê-los funcionar. #include <csignal> namespace { volatile std::sig_atomic_t gDone = 0; } ...
Como o extern trabalha nos namespaces?
Estou executando um programa simples semelhante ao que encontreiaqui [http://www.learncpp.com/cpp-tutorial/42-global-variables/]. Ele visa reduzir o inchaço do código ao incluir constantes em vários arquivos. Isso é feito usando variáveis globais ...
Excluir um arquivo em vez de marcá-lo para exclusão
Estou escrevendo um serviço para Windows (do XP ao 8.1). Preciso excluir recursivamente uma pasta e usarDeleteFile eRemoveDirectory por isso. Eu não quero usarSHFileOperation porque tem oMAX_PATH limite. O problema é que, às ...
Como selecionar um elemento aleatório em std :: set?
Como posso selecionar um elemento aleatório em umstd::set? Eu tentei ingenuamente isso: int GetSample(const std::set<int>& s) { double r = rand() % s.size(); return *(s.begin() + r); // compile error }Mas ooperator+ não é permitido dessa maneira.