повышение:: контейнер стандарта shared_ptr

Вам необходимо правильно настроить xrandr для распознавания ваших мониторов.

Linux - это всегда «сделай сам», так что вот как вы должны этого достичь.

Ниже приведено руководство по настройке двух мониторов путем редактирования настроек xorg.conf и xrandr.

Надеюсь, это поможет ...

https://www.maketecheasier.com/how-to-setup-dual-monitors-with-xrandr/

6
задан Lightness Races with Monica 17 November 2011 в 10:29
поделиться

3 ответа

Прежде всего в Вашем заголовке вопроса говорится повышение:: auto_ptr, но Вы на самом деле имеете в виду повышение:: shared_ptr

И да, исходный указатель будет освобожден (если будут не далее совместно использованные ссылки на него).

7
ответ дан 16 December 2019 в 21:48
поделиться

Это зависит от того, что происходит в Вашем... раздел

Ваш контейнерный класс содержит копии экземпляров foo_sp, когда Вы выполняетесь m[0] = p2; копия p это было первоначально в том месте, выходит из объема. В то время это будет удалено, если не будет никаких других foo_sp, относится к нему.

Если копия, которая была объявлена во второй строке foo_sp p(new foo); все еще вокруг затем памяти, не будет освобожден. Запись будет, удаляют, после того как все ссылки на нее были удалены.

1
ответ дан 16 December 2019 в 21:48
поделиться

Так как stackoverflow не позволит мне комментировать, просто отвечу я.:/

Я не вижу, что "p" выходит из объема, таким образом, объект, на который он указывает, не будет освобожден. "p" все еще укажет на него.

0
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: