Resultados da pesquisa a pedido "smart-pointers"

3 a resposta

O Google Mock pode um método com um tipo de retorno de ponteiro inteligente?

Tenho uma fábrica que retorna um ponteiro inteligente. Independentemente de qual ponteiro inteligente eu uso, não consigo fazer com que o Google Mock zombe do método de fábric O objeto simulado é a implementação de uma interface abstrata pura, ...

6 a resposta

O que é shared_ptr do boost (shared_ptr <Y> const & r, T * p) usado para?

3 a resposta

Diferenças entre std :: make_unique e std :: unique_ptr com new

Fazstd::make_unique tem benefícios de eficiência comostd::makes_shared? Comparado à construção manualstd::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

22 a resposta

onteiros @ Smart: Ou quem é o dono do seu bebê? [fechadas

C ++ é tudo sobre propriedade de memória Aka "emântica de propriedade" É responsabilidade do proprietário de um pedaço de memória alocada dinamicamente liberar essa memória. Portanto, a questão realmente é quem é o dono da memóri Em ...

3 a resposta

Como ativar o compartilhamento_de ambos os pais e derivados

Tenho base simples e classe derivada que quero que ambos tenhamshared_from_this(). Esta solução simples: class foo : public enable_shared_from_this<foo> { void foo_do_it() { cout<<"foo::do_it\n"; } public: virtual function<void()> ...

3 a resposta

nicialização @std :: shared_ptr: make_shared <Foo> () vs shared_ptr <T> (novo Foo) [duplicado]

Esta pergunta já tem uma resposta aqui: Diferença em make_shared e shared_ptr normal em C ++ [/questions/20895648/difference-in-make-shared-and-normal-shared-ptr-in-c] 7 respostasQual é a diferença entre std::shared_ptr<int> p = ...

2 a resposta

Como forçar apenas uma instância de ponteiros inteligentes para uma classe?

8 a resposta

Qual é a melhor assinatura para clone () em C ++?

Como Scott Myers escreveu, você pode aproveitar um relaxamento no sistema de tipos do C ++ para declarar clone () para retornar um ponteiro para o tipo real que está sendo declarado: class Base { virtual Base* clone() const = 0; }; class Derived ...

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

2 a resposta

-> uso em ponteiros inteligentes