两个代码段是否产生相同的行为?我认为除非有我遗漏的东西。 注意:我在任何地方都使用了这个指针,只是为了澄清所有变量都是some_class
的成员变量int some_class::some_func()
{
boost::scoped_lock lock(this->m_mutex);
return this->member;
}
int some_class::some_func()
{
this->m_mutex.lock();
int a = this->member;
this->m_mutex.unlock();
return a;
}
答案 0 :(得分:0)
假设int a = this->member;
没有抛出异常,情况也一样。