Как отложить операцию удаления ared_ptr?C++

Программы на C++. Форум разработчиков
Anonymous
Как отложить операцию удаления ared_ptr?

Сообщение Anonymous »

Я создал указатель образца класса в Main. Я передаю этот указатель функции функции1 () . Эта функция должна использовать указатель в качестве общего указателя и выполнять некоторые операции, используя этот указатель. Во время выхода function1 () деструктор выборки в вызванном из -за Shared_ptr . Когда я передаю один и тот же указатель на другую функцию, этот указатель не является более действительным и программным сбоем. < /p>

1. Как я могу отложить операцию удаления (вызов разрушения) в function1 () < /code>? и вывод. < /p>

#include
#include
#include

using namespace std;

class sample
{
private:
char * data;

public:
sample( char * data )
{
cout data, data );

}
~sample()
{
cout

Подробнее здесь: https://stackoverflow.com/questions/304 ... shared-ptr

Вернуться в «C++»