Resultados da pesquisa a pedido "smart-pointers"

1 a resposta

C ++ Atribuindo esse ponteiro de uma classe a um unique_ptr ou shared_ptr

Eu tenho uma classe base que desejo herdar e antes que qualquer uma de suas classes derivadas possa ser declarada, pelo menos 1 instância da classe base deve ser declarada primeiro. Eu estava pensando em armazenar othis pointer da classe base em ...

3 a resposta

Como se poderia implementar o construtor de cópias do std :: auto_ptr?

De volta à minha loucuraAutoArray thingy [https://bitbucket.org/BillyONeal/pevfind/src/64bc8a6e3d87/pevFind/Win32AutoArray.hpp] ... (citando bits importantes de lá: class AutoArray { void * buffer; public: //Creates a new empty ...

2 a resposta

Ponteiros nulos compartilhados. Por que isso funciona?

Para resolver um problema muito peculiar no meu aplicativo, preciso de um ponteiro compartilhado para alocar dados, mas para o mundo externo, o tipo de dados subjacente deve permanecer oculto. Eu poderia resolver isso criando algum tipo de ...

2 a resposta

enable_shared_from_this (c ++ 0x): o que estou fazendo de errado?

Estou apenas brincando com os ponteiros inteligentes no novo novo padrão c ++. No entanto, não consigo entender o uso da função shared_from_this. Aqui está o que eu tenho: #include <iostream> #include <memory> class CVerboseBornAndDie2 : ...

1 a resposta

Usar shared_ptr para propriedade exclusiva (tipo de) - isso é uma boa prática?

isso é muito difícil de explicar, mas vou tentar o meu melhor. Então, eu tenho um RenderComponent, EventManager e RenderSystem. No meu construtor RenderComponents, levanto um evento renderComponentCreated ao qual o RenderSystem assina. Usando um ...

5 a resposta

Ponteiros inteligentes em contêiner como std :: vector?

Estou aprendendo sobre ponteiros inteligentes (std::auto_ptr) e apenas leiaaqui [http://www.gotw.ca/publications/using_auto_ptr_effectively.htm]eaqui [http://ootips.org/yonat/4dev/smart-pointers.html]que ponteiros inteligentes (std::auto_ptr) não ...

1 a resposta

Padrão de clone para std :: shared_ptr em C ++

Por que você precisa (para compilar) o intermediárioCloneImplementation estd::static_pointer_cast (consulte a seção3abaixo) para usar o padrão Clone parastd::shared_ptr em vez de algo mais próximo (consulte a Seção2abaixo) para o uso de ponteiros ...

4 a resposta

C ++: Criando um objeto compartilhado em vez de um ponteiro compartilhado para um objeto

boost :: shared_ptr realmente me incomoda. Certamente, eu entendo a utilidade de uma coisa dessas, mas gostaria de poder usar oshared_ptr<A> Como aA*. Considere o seguinte código class A { public: A() {} A(int x) {mX = x;} virtual void setX(int ...

3 a resposta

Aumente o valor de fraco_ptr em um programa multithread para implementar um pool de recursos

Estou pensando em usar o boost :: weak_ptr para implementar um pool de objetos para que sejam colhidos quando ninguém estiver usando um dos objetos. Minha preocupação, no entanto, é que seja um ambiente multiencadeado, e parece que há uma ...

3 a resposta

Quais implementações de ponteiro inteligente do C ++ estão disponíveis?

Comparações, prós, contras e quando usar?Este é um spin-off de umlinha de coleta de lixo [https://stackoverflow.com/questions/5009869/how-to-implement-garbage-collection-in-c/5010007#5010007] onde o que eu pensava ser uma resposta simples gerou ...