Resultados da pesquisa a pedido "smart-pointers"
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 ...
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 ...
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 ...
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 : ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...