Как защитить ресурсы, которые могут быть использованы в многопоточной или асинхронной среде?

В предположении, что ConcreteBar является подобъектом

Это справедливо, поскольку хранилище было выделено для § 3.7.5 / 1

Длительность хранения субобъектов-членов, субобъектов базового класса и элементов массива - это их полный объект (1.8).

и §3.8 / 5 гласит:

До того, как срок жизни объекта запустился, но после того, как хранилище, которое будет занимать объект, было выделено или, после того, как срок жизни объекта закончился и перед хранилищем, которое объект занят, повторно используется или выпущен, любой указатель, который ссылается на место хранения, в котором объект будет находиться или находится, может использоваться, но только ограниченным образом. Для объекта, находящегося в стадии разработки или уничтожения, см. 12.7 [ссылаясь на использование нестатического пользователя]

, так что это действительно, если вы не используете ссылку.

13
задан i3arnon 13 January 2014 в 04:01
поделиться