Есть такой код:
class Value;
class MyClass {
private:
Value _value_;
mutable QMutex _mutex_;
public:
Value value() const
{
QMutexLock lock(&_mutex_);
return _value_;
}
};
При вызове value() что произойдет раньше: вызов коструктора копирования для Value или деструктора для QMutexLock? По-логике, копирование должно происходить раньше (и в GCC так и происходит), но не зависит ли этот код от компилятора?
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от syomin
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум «Лишний» деструктор при компиляции с gcc (2003)
- Форум Насколько bool thread-safe (2019)
- Форум type cast или конструктор копирования? (2008)
- Форум Валится на throw (2005)
- Форум Использование POD членов класса до их инициализации (2017)
- Форум [MSVC 2005]Компилерокапец (2009)
- Форум Вспоминая C++. Проблемы с линковкой template'ов (2007)
- Форум Ищу лаконичную реализацию range-based итераторов (2018)
- Форум C++, private деструктор мешает сделать new T[N];, но не мешает new T; Почему? (2013)
- Форум Содержит ли данный код UB? Попытка №2 (2018)