Anonymous
такая ошибка во время компиляции. мб кто знает как исправить?
Deleted Account
путь пропиши
Deleted Account
чем собираеш?
Aleksei
Или установи dev пакет
Deleted Account
вон добавь путь в PKG_CONFIG_PATH
Deleted Account
до этого файла
Aleksei
Может у него вообще его нету :)
Deleted Account
у тя не хватает pc файла
Deleted Account
для этой говнолибы
Deleted Account
да
Deleted Account
хах
Deleted Account
и либы мож нету
Anonymous
да, скорее всего либы нет
Anonymous
мог догадаться. просто расстерялся, первая компиляция, раньше через репы всё ставил
Deleted Account
Deleted Account
эта
Anonymous
*растерялся
Deleted Account
Deleted Account
*растерялся
ты в след раз внимательнее читай весь хлам что пишет сборщик
Deleted Account
самое непонятное гугли
Deleted Account
доя тебя тыщю раз ужэ всё это собирали и описывали в интернетах
Anonymous
Anonymous
с каким пакетом идут эти либы? ставил libdbus-c++-dev и еще несколько, но безрезультатно
Deleted Account
сдклай
sudo updatedb&& locate dbus.h
Deleted Account
ну или твоим любимым способом найди этот файл
Anonymous
уже решил. думаю впереди еще много либ, так что пригодится наверное, спасибо
Deleted Account
да
Deleted Account
в конце получиш +1 к абилке [сборка из исходнеков]
Deleted Account
👍
Anton
Народ а подскажите возвращаться из функции shared_ptr норм? или может лучше возвращать обычный указатель и из него делать shared?
Deleted Account
Deleted Account
я всегда так делаю
Deleted Account
тока я муваю уник птр
Anton
мне уник не удобно. я сначала так сделал и вот теперь на shared переделываю
Крылатый
Норм возвращать шаред.
Anton
на стековерфлоу видел истории про то что возвращают ссылку на shared ptr. Жесть какая-то
Deleted Account
Крылатый
Ну, зависит от задачию
cyber
возвращать ссылки на локальные переменные плохо
Крылатый
задачи*
Deleted Account
иначе слишком опасне
Крылатый
Норм, если ты модифицируешь сам шаред, а не его объект.
Anton
А вот мне интересно, вот я сделал внутри функции shared_ptr<aa::A> pA(new aa::A); заполнил и вернул return pA; Сразу после вызова это функции у меня count = 1 же?
Deleted Account
нуда
cyber
в какой-то момент должно быть 2
Deleted Account
Anton
я хз. я чето намудрил )) показалось что от локальной переменной что-то остается
cyber
кто пользуется conan.io? удобно?
Anton
ну да, все ок. 1. и работает он как скоуп я так понимаю. автоматом освобождает память при выходе из скоупа
Deleted Account
Anton
ок. Спасибо!
Deleted Account
говорят что шаред птр жырный
Surreal
Deleted Account
и типа нестоит в него заворачивать всякий хлам лайтовый
Anton
Stanislav
https://vimeo.com/131189627
Anton
я делал изначально unique_ptr. Возвращал его через move из функции. Но потом мне много где понадобилось копирование
Surreal
Anton
ну так а смысл. тогда уж сразу делать shared
Surreal
И делать move на return value, как правило дороже, т.к. в большинстве случаев у вас есть RVO.
Andrei
Andrei
Во-вторых, практически всегда можно обойтись без shared_ptr-ов, без глобального переписывания всего и вся и перейти на uique_ptr
Deleted Account
Deleted Account
чтобы запарывать их
Andrei
А шаред ему как поможет?
Andrei
Если ему копии нужны, то надо объект копировать, а не ссылку, не?
Andrei
А если ему доступ к объекту нужен — пусть берет референсы.
Andrei
Но чтобы владел объектом тем не менее кто-то один.
Deleted Account
Deleted Account
я тоже за уник поинторы
Deleted Account
шареды не юзаю
Deleted Account
шареды для слабаков
Deleted Account
которые не умеют мувать
Surreal
babysitter
shared_ptr<const T> нормальная идиома
Deleted Account