Resultados da pesquisa a pedido "shared-ptr"

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 : ...

2 a resposta

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 << ...

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 ...

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 ...

15 a resposta

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ê ...

2 a resposta

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 ...

4 a resposta

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; ...

2 a resposta

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 ...

2 a resposta

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?

2 a resposta

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ó ...