Resultados da pesquisa a pedido "c++"

5 a resposta

Como redefinir malloc () no Linux para uso em C ++

Eu tenho um mem_malloc () e um mem_free () definidos para mim e quero usá-los para substituir o malloc () e free () e, consequentemente, o novo C ++ e delete. Eu os defino da seguinte forma: extern "C" { extern void *mem_malloc(size_t); extern ...

2 a resposta

Maneira fácil de armazenar em cache para coletar resultados de vários threads

ConsiderarN threads fazendo algumas tarefas assíncronas com pequeno valor de resultado comodouble ouint64_t. Então sobre8 valores de resultado podem caber em uma única linha de cache da CPU.N é igual ao número de núcleos da CPU. Por um lado, se ...

4 a resposta

Compilação de biblioteca compartilhada dinâmica com g ++

Estou tentando compilar o seguinte código de exemplo de biblioteca DL simples a partir deCOMO FAZER Biblioteca de Programas [http://tldp.org/HOWTO/Program-Library-HOWTO/dl-libraries.html]com g ++. Este é apenas um exemplo para que eu possa ...

3 a resposta

O padrão `std :: array <T, 0>` é construtível por padrão, onde `T` não é construtível por padrão?

Considere o código abaixo: #include <array> struct T { T() = delete; }; int main() { std::array<T, 0> a; a.size(); }Por padrão, inicializamos uma matriz de tamanho 0. Como não há elementos, nenhum construtor deT deve ser chamado. Contudo,Clang ...

6 a resposta

Os membros flexíveis da matriz são válidos em C ++?

Em C99, você pode declarar um membro flexível da matriz de uma estrutura como: struct blah { int foo[]; };No entanto, quando alguém aqui no trabalho tentou compilar algum código usando clang em C ++, essa sintaxe não funcionou. (Ele estava ...

3 a resposta

Por que as referências ocupam memória quando membro de uma classe?

Foi-me dito que as referências, quando são membros de dados de classes, ocupam memória, pois serão transformadas em ponteiros constantes pelo compilador. Por que é que? Como por que o compilador (eu sei que é específico da implementação em geral) ...

4 a resposta

Retorno C ++ Singleton GetInstance ()

Ao implementar um singleton em C ++, é melhor para GetInstance () retornar um ponteiro para o objeto singleton ou uma referência? Isso realmente importa?

3 a resposta

O novo / novo [] deve corresponder a excluir / excluir []?

Eu sabia que quando alocamos memória usando new / new [], devemos liberar a memória usando delete / delete [] respectivamente. Aqui está a pergunta, Posso usar delete [] para liberar a memória alocada por novas? Por exemplo, int *pInt3 = new ...

2 a resposta

Adquirir / liberar semântica com 4 threads

Atualmente, estou lendo Concorrência em C ++ em Ação por Anthony Williams. Uma de suas listagens mostra esse código e ele afirma que a afirmação de quez != 0 pode disparar. #include <atomic> #include <thread> #include <assert.h> ...

6 a resposta

Como analisar a fonte C ++ em Python?

Queremos analisar nossa enorme árvore de fontes C ++ para obter informações suficientes para alimentar outra ferramenta para fazer diagramas de relações de classe e objeto, discernir a organização geral das coisas etc. Minha melhor tentativa até ...