以下成员源于类 <QtCompilerDetection> 被弃用。 提供它们是为使旧源代码能继续工作。强烈建议不要在新代码中使用它们。
(弃用)
|
Q_CC_INTEL |
(deprecated (6.4))
|
Q_DECL_CONSTEXPR |
(弃用)
|
Q_DECL_FINAL |
(deprecated (6.4))
|
Q_DECL_NOEXCEPT |
(deprecated (6.4))
|
Q_DECL_NOEXCEPT_EXPR ( x ) |
(deprecated (6.4))
|
Q_DECL_NOTHROW |
(弃用)
|
Q_DECL_OVERRIDE |
(deprecated (6.4))
|
Q_DECL_RELAXED_CONSTEXPR |
This macro is deprecated. We strongly advise against using it in new code.
This macro used to be defined if the application was compiled with the old Intel C++ compiler for Linux, macOS or Windows. The new oneAPI C++ compiler is just a build of Clang and therefore does not define this macro.
另请参阅 Q_CC_CLANG .
This macro is deprecated since 6.4. We strongly advise against using it in new code.
使用
constexpr
keyword instead.
This macro can be used to declare variable that should be constructed at compile-time, or an inline function that can be computed at compile-time.
另请参阅 Q_DECL_RELAXED_CONSTEXPR .
This macro is deprecated. We strongly advise against using it in new code.
This macro can be used to declare an overriding virtual or a class as "final", with Java semantics. Further-derived classes can then no longer override this virtual function, or inherit from this class, respectively.
It expands to "final".
The macro goes at the end of the function, usually after the
const
, if any:
// more-derived classes no longer permitted to override this: virtual void MyWidget::paintEvent(QPaintEvent*) final;
For classes, it goes in front of the
:
in the class definition, if any:
class QRect final { // cannot be derived from // ... };
另请参阅 Q_DECL_OVERRIDE .
This macro is deprecated since 6.4. We strongly advise against using it in new code.
使用
noexcept
keyword instead.
This macro marks a function as never throwing. If the function does nevertheless throw, the behavior is defined: std::terminate() is called.
另请参阅 Q_DECL_NOTHROW and Q_DECL_NOEXCEPT_EXPR ().
This macro is deprecated since 6.4. We strongly advise against using it in new code.
使用
noexcept
keyword instead.
This macro marks a function as non-throwing if
x
is
true
. If the function does nevertheless throw, the behavior is defined: std::terminate() is called.
另请参阅 Q_DECL_NOTHROW and Q_DECL_NOEXCEPT .
This macro is deprecated since 6.4. We strongly advise against using it in new code.
使用
noexcept
keyword instead.
This macro marks a function as never throwing, under no circumstances. If the function does nevertheless throw, the behavior is undefined.
另请参阅 Q_DECL_NOEXCEPT and Q_DECL_NOEXCEPT_EXPR ().
This macro is deprecated. We strongly advise against using it in new code.
This macro can be used to declare an overriding virtual function. Use of this markup will allow the compiler to generate an error if the overriding virtual function does not in fact override anything.
It expands to "override".
The macro goes at the end of the function, usually after the
const
, if any:
// generate error if this doesn't actually override anything: virtual void MyWidget::paintEvent(QPaintEvent*) override;
另请参阅 Q_DECL_FINAL .
This macro is deprecated since 6.4. We strongly advise against using it in new code.
使用
constexpr
keyword instead.
This macro can be used to declare an inline function that can be computed at compile-time according to the relaxed rules from C++14.
另请参阅 Q_DECL_CONSTEXPR .