-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
||||||
1 | ||||||
Компилятор не видит std::unique_ptr10.02.2016, 16:26. Показов 3421. Ответов 21
Метки нет (Все метки)
Не создается unique_ptr
Можете привести простейший пример работы с умные указателем (создание, присвоение, копирование, удаление)
0
|
10.02.2016, 16:26 | |
Ответы с готовыми решениями:
21
Использование std::unique_ptr Отсутствует std::unique_ptr gcc 4.8.1 Копирование объектов std::unique_ptr Std::unique_ptr virtual метод |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
10.02.2016, 16:29 | 2 |
Knjagskij, Что значит не создается? Вы его только объявили. Есть умный указатель, который указывает на нулевой указатель. И что?
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
10.02.2016, 16:42 [ТС] | 3 |
У меня, вообще, qt не видит unuque_ptr, в 5 строке выдает ошибку
0
|
Неэпический
|
|
10.02.2016, 16:53 | 5 |
1) стандарт C++11, добавьте компилятору ключик (если это gcc, clang)
-std=c++11 или -std=c++14 ,для более старых версий компилятора, возможно -std=c++0x поможет.2) #include <memory>
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
10.02.2016, 17:04 [ТС] | 6 |
Спасибо! А как, вообще, указателю значение присвоить?
0
|
Любитель чаепитий
|
||||||
10.02.2016, 17:38 | 7 | |||||
Knjagskij,
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
||||||
10.02.2016, 18:15 [ТС] | 8 | |||||
Так, что ли, нужно работать?
0
|
260 / 208 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
|
||||||
10.02.2016, 18:23 | 9 | |||||
хоть самому написать под себя
Страуструп, например, такие штуки выдумывал даже
1
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||||||||||
10.02.2016, 18:34 | 10 | ||||||||||
1
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
||||||||||||||||
11.02.2016, 09:42 [ТС] | 12 | |||||||||||||||
Добавлено через 17 минут Решил проблему так:
Кстати, как создать многомерный массив с помощью smart-pointers? Добавлено через 1 минуту А, вижу, что коды почти одинаковые) Ошибка была вызвана отсутствием a.exec() в Qt, судя по всему
0
|
11.02.2016, 10:03 | 13 |
стоит сказать, что для shared_ptr такой плюшки нет, там как раз вариант из 10-го поста нужен.
Добавлено через 1 минуту ошибка в том, что ты выделяешь один int и инициализируешь его значением 3, а используешь его как массив. Добавлено через 1 минуту не решил, просто по несчастливой случайности оно не упало.
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|||||||||||
11.02.2016, 10:26 [ТС] | 14 | ||||||||||
Добавлено через 1 минуту А так:
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||||||
11.02.2016, 11:24 | 15 | |||||
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
||||||
11.02.2016, 11:37 [ТС] | 16 | |||||
Добавлено через 22 секунды Не компилируется
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
11.02.2016, 12:00 [ТС] | 18 |
Спасибо, так работает, а чем отличается второй unique_ptr? И что делает default_delete?
0
|
Неэпический
|
|
11.02.2016, 12:03 | 19 |
Стоит сказать, что для обычного указателя и такого варианта нет.
Я просто не понял, каким бококом тут shared_ptr нарисовался Добавлено через 49 секунд http://www.cplusplus.com/refer... lt_delete/
0
|
11.02.2016, 12:05 | 20 |
Не по теме: ну ты показал какую-то штуку, значит должен рассказать, что она не везде работает :) Добавлено через 49 секунд разные специализации шаблона. Можешь открыть код, посмотреть.
0
|
11.02.2016, 12:05 | |
11.02.2016, 12:05 | |
Помогаю со студенческими работами здесь
20
Копирование std::unique_ptr в структуре Шаблонные аргументы конструктора std::unique_ptr Не срабатывает move конструктор std::unique_ptr Компилятор не понимает std:: Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |