Как отложить операцию удаления 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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