Resultados da pesquisa a pedido "shared-ptr"
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 : ...
como boost :: ~ shared_ptr funciona?
ao ler "Além da biblioteca padrão do C ++: uma introdução ao Boost", recebi um exemplo muito interessante: class A { public: virtual void sing()=0; protected: virtual ~A() {}; }; class B : public A { public: virtual void sing( ) { std::cout << ...
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 ...
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 ...
Quando usar destruidores virtuais?
Eu tenho um entendimento sólido da maioria das teorias de OO, mas a única coisa que me confunde muito são os destruidores virtuais. Eu pensei que o destruidor sempre é chamado, não importa o que e para cada objeto na cadeia. Quando você ...
Passando um ponteiro compartilhado por referência ou por valor como parâmetro para uma classe
Um ponteiro compartilhado deve ser passado por referência ou por valor como parâmetro para uma classe se for copiado para uma variável de membro? A cópia do ponteiro compartilhado aumentará a contagem de referências e eu não quero fazer cópias ...
C ++ ponteiro inteligente const correção
Eu tenho alguns contêineres em uma classe, por exemplo, vetor ou mapa que contêm shared_ptr's para objetos que vivem na pilha. Por exemplo template <typename T> class MyExample { public: private: vector<tr1::shared_ptr<T> > vec; ...
Por que unique_ptr usa dois parâmetros de modelo quando shared_ptr usa apenas um?
Ambosunique_ptr [http://www.cplusplus.com/reference/memory/unique_ptr/]e shared_ptr [http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/] aceite um destruidor personalizado para chamar o objeto que eles possuem. Mas no caso ...
recebendo um ptr normal de shared_ptr?
Eu tenho algo comoshared_ptr<Type> t(makeSomething(), mem_fun(&Type::deleteMe)) Agora preciso chamar a função estilo C que requer um ponteiro paraType. Como faço para obtê-loshared_ptr?
Não foi possível usar o alocador customizado com assignate_shared / make_shared
No meu programa C ++ 11, eu usoshared_ptr<T> para alguns objetos que são criados e excluídos ativamente. Aconteceu que o alocador padrão comoperator new é um gargalo, então eu quero criar o meu próprio, que alocará um monte de memória de uma só ...