Копировать конструктор с параметрами:shared/unique_ptr не относятся к одним и тем же данным.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Копировать конструктор с параметрами:shared/unique_ptr не относятся к одним и тем же данным.

Сообщение Anonymous »

Код
#include
#include [*]
#include

using namespace std;

class B
{
int b;

public:
B(){};
B(int _b)
{
b = _b;
}
int getb() const {return b;}
void setb(int _b) {b=_b;}
};

class A
{
private:
list myList;
B isb;
unique_ptr smartUniq;
shared_ptr smartShared;

public:
A(): isb(10), smartUniq(make_unique(20))
{
myList.push_back(new B(5));
myList.push_back(new B(6));
myList.push_back(new B(7));

int x=30;
smartShared = make_shared(x);
}
~A()
{
for (auto& item : myList)
{

delete item;
}
cout

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-same-dat
Ответить

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

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

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

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

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