Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Почему не дает shared_ptr от this? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Friend функции, определенные в теле класса http://www.cyberforum.ru/cpp/thread1370987.html
Всем привет! Непонятна логика, которой руководствуются компиляторы. Рассмотрим код: #include <iostream> struct A{ friend A* foo(A* ptr){ std::cout<<"ok";return ptr;}};
C++ Отправка е-мейла Хочу написать программу которая отправляет е-мейл(ввод е-мейла отправителя и ввод е-мейла получателя вводится в коде программы), прикрепив картинку. Причем часть пути картинки может быть не известна... http://www.cyberforum.ru/cpp/thread1370460.html
C++ Список функций из стандартных dll библиотек (lib.exe MVS)
В общем нужен список функций (желательно и хедеров, в которых они находятся) исходя из имени стандартной библиотеки dll. Наткнулся в инете что это мне может дать lib.exe, который входит в состав...
Ошибка в шаблоне функции C++
Доброго времени суток. У меня проблема с функцией для чтения таблицы из файла, которая спокойно работает с типами int и float, но не хочет работать как шаблон функции. template <typename A>...
C++ Декомпиляторы С++ кода http://www.cyberforum.ru/cpp/thread1369195.html
Декомпиляторы С++ кода Доброго вечера!! Перечислите поджалуста, назовите. Ссылки, это, крайне приветствую! Очень хочу поиграть с такими игрушками. А если можно, выкладывайте сюда!
C++ NetBeansIDE8 не находит команду make всем привет! возникла проблема установил NetBeansIDE8 создаю проект и при выполнении не находит команду маке... помогите кто может - кто может помогите... скриншот прилагаю ) подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
09.02.2015, 15:56
andrejap, Есть shared_ptr-то который владеет Manager?
http://en.cppreference.com/w/cpp/mem...ared_from_this

Добавлено через 10 минут
Показательный пример, который вызовет ту же ошибку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <memory>
#include <iostream>
 
class A : public std::enable_shared_from_this<A>
{
public:
   std::shared_ptr<A> get_shared() { return shared_from_this(); }
};
 
void function(A* ptr)
{
   auto safe_ptr = ptr->get_shared();
   std::cout << safe_ptr.use_count() << std::endl;
}
 
int main()
{
   auto a = std::make_shared<A>();
   auto c = a.get();
   function(a.get());
   a.reset();
   function(c);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru