【发布时间】:2015-02-28 18:11:08
【问题描述】:
我使用以下类在某个函数的开头自动设置等待光标,并在函数返回时重置光标。
class WaitCursorSetter
{
public:
WaitCursorSetter() {QApplication::setOverrideCursor(Qt::WaitCursor);}
virtual ~WaitCursorSetter() {QApplication::restoreOverrideCursor();}
};
我在函数开始时创建了一个本地 WaitCursorSetter 对象。由于等待游标在对象的析构函数中被重置,因此我不必在方法中的每个返回语句之前重置游标,因为当函数返回并且对象超出范围时会调用析构函数。
如果编译器优化了未引用的WaitCursorSetter 对象,这将不起作用。我的问题是,允许编译器优化这个对象吗?
【问题讨论】:
标签: c++ qt optimization