Perguntas com a marcação «smart-pointer»


9
std :: shared_ptr como último recurso?
Eu estava apenas assistindo as transmissões "Going Native 2012" e notei a discussão sobre std::shared_ptr. Fiquei um pouco surpreso ao ouvir a visão um tanto negativa de Bjarne std::shared_ptre seu comentário de que ele deveria ser usado como "último recurso" quando a vida de um objeto é incerta (o que …

1
raw, fraca_ptr, único_ptr, shared_ptr etc ... Como escolhê-los com sabedoria?
Existem muitos ponteiros em C ++, mas para ser sincero em 5 anos ou mais na programação C ++ (especificamente com o Qt Framework), eu só uso o ponteiro bruto antigo: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Eu sei que existem muitos outros ponteiros "inteligentes": // shared pointer: shared_ptr<SomeKindofObject> Object; // …



3
A destruição de uma lista grande sobrecarregará minha pilha?
Considere a seguinte implementação de lista vinculada única: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Agora, suponha que eu pare de usar alguma std::unique_ptr<node> headinstância que fica fora do escopo, fazendo com que seu destruidor seja chamado. Isso vai explodir minha pilha para listas suficientemente grandes? É justo supor …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.