我在图书馆里已经运行了相当长一段时间的密码:
MyClass::MyClass()
: QDialog()
{
// (...)
setWindowFlags( Qt::CustomizeWindowHint | Qt::WindowTitleHint );
// (...)
}
然后,在改变了图书馆的各个部分之后, 我突然收到这个信息:
error C2664: QWidget::setWindowFlags : cannot convert parameter 1 from int to Qt::WindowFlags
显然,它没有发现QFlags级提供的操作员超载,因此QFlags级的结果是返回一个纯度而不是QFlags结构。
我知道我可以手动将结果投到 (Qt:WindowFlags)
并让它发挥作用,但QFlags通常会使这种投出没有必要。
任何想法 什么样的变化 会导致这种行为?
我包含