Resultados da pesquisa a pedido "smart-pointers"

7 a resposta

Quando devo usar ponteiros brutos sobre ponteiros inteligentes?

Depois de leresta resposta [https://stackoverflow.com/questions/2585247/code-reading-where-can-i-read-great-modern-and-well-documented-c-code/2585397#2585397] , parece que é uma prática recomendada usaronteiros ...

2 a resposta

onteiros e matrizes inteligentes

Como os ponteiros inteligentes lidam com matrizes? Por exemplo void function(void) { std::unique_ptr<int> my_array(new int[5]); }Quandomy_array sai do escopo e é destruído. Toda a matriz inteira é reivindicada novamente? Apenas o primeiro ...

12 a resposta

Encontre vazamentos de memória causados por ponteiros inteligentes

Alguém conhece uma "técnica" para descobrir vazamentos de memória causados por ponteiros inteligentes? Atualmente, estou trabalhando em um grande projeto escrito emC ++ que usa muito ponteiros inteligentes com contagem de referência. Obviamente, ...

4 a resposta

Como verificar falhas de alocação de memória com o novo operado

Recentemente, mudei a linguagem do meu projeto para usar C ++ de C. Com C, usei malloc e depois verifiquei se malloc foi bem-sucedido, mas com C ++, uso 'new' para alocar memória e gostaria de saber como você normalmente verificaria a falha de ...

4 a resposta

Covariância do tipo de retorno com ponteiros inteligentes

Em C ++, podemos fazer isso: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : Base { virtual Derived* Clone() const {...} //overrides Base::Clone }; No entanto, o seguinte não fará o mesmo truque: struct ...

2 a resposta

O que significa "alocação única" significa aumento :: make_shared

No documento de impulso de make_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], diz lém da conveniência e do estilo, essa função também é exceção segura e consideravelmente mais rápida, pois pode usar uma alocação ...

6 a resposta

Como funciona a contagem de referência de um ponteiro inteligente com contagem de referênci

or outras palavras, como é que a implementação controla a contage Existe um objeto semelhante a um mapa, acessível por todos osshared_ptr instâncias cuja chave é o endereço do ponteiro e o valor é o número de referências? Se eu tiver que ...

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

2 a resposta

Misturando C ++ e Objective-C

Estou usando C ++ como backbone do aplicativo e Objective-C para a GUI, tudo be Mas quando se trata de misturar esses códigos no Objective-C ++ (arquivo .mm), tenho algumas perguntas: 1. Posso misturar contêineres STL com objetos Objective-C ...

3 a resposta

C ++ 11: Substitua todos os ponteiros brutos não proprietários por std :: shared_ptr ()?

Com o advento destd::unique_ptr, o manchadostd::auto_ptr pode finalmente ser colocado em repouso. Nos últimos dias, mudei meu código para usar ponteiros inteligentes e eliminar todos osdelete do meu código. mbora o valgrind diga que meu código é ...