Obsolete Members for <QtCompilerDetection>
<QtCompilerDetection> 클래스의 다음 멤버들은 더 이상 사용되지 않습니다. 이 멤버들은 기존 소스 코드가 계속 작동하도록 유지하기 위해 제공됩니다. 새로운 코드에서는 이 멤버들을 사용하지 않는 것을 강력히 권장합니다.
매크로
(deprecated) | Q_CC_INTEL |
(deprecated in 6.4) | Q_DECL_CONSTEXPR |
(deprecated in 5.15) | Q_DECL_FINAL |
(deprecated in 6.4) | Q_DECL_NOEXCEPT |
(deprecated in 6.4) | Q_DECL_NOEXCEPT_EXPR(x) |
(deprecated in 6.4) | Q_DECL_NOTHROW |
(deprecated in 5.15) | Q_DECL_OVERRIDE |
(deprecated in 6.4) | Q_DECL_RELAXED_CONSTEXPR |
매크로 문서
[deprecated] Q_CC_INTEL
이 매크로는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
이 매크로는 애플리케이션이 Linux, macOS 또는 Windows용 구형 Intel C++ 컴파일러로 컴파일된 경우 정의되곤 했습니다. 새로운 oneAPI C++ 컴파일러는 Clang을 기반으로 빌드된 것이므로 이 매크로를 정의하지 않습니다.
Q_CC_CLANG도 참조하십시오 .
[deprecated in 6.4] Q_DECL_CONSTEXPR
이 매크로는 6.4 버전부터 사용이 권장되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
대신 ` constexpr ` 키워드를 사용하십시오.
이 매크로는 컴파일 시점에 생성되어야 하는 변수나, 컴파일 시점에 계산될 수 있는 인라인 함수를 선언하는 데 사용할 수 있습니다.
Q_DECL_RELAXED_CONSTEXPR 및 Q_DECL_CONSTEXPR_DTOR도 참조하십시오 .
[deprecated in 5.15] Q_DECL_FINAL
이 매크로는 5.15 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
이 매크로는 Java의 의미 체계에 따라 오버라이드되는 가상 함수나 클래스를 "final"로 선언하는 데 사용할 수 있습니다. 그러면 더 하위 파생 클래스는 각각 이 가상 함수를 더 이상 오버라이드할 수 없거나, 이 클래스를 상속받을 수 없게 됩니다.
이 매크로는 "final"로 확장됩니다.
이 매크로는 함수 끝부분, 일반적으로 ` const`(있는 경우) 뒤에 위치합니다:
// more-derived classes no longer permitted to override this:
virtual void final_func() final;클래스의 경우, 클래스 정의에서 ` : `(있는 경우) 바로 앞에 위치합니다:
class SomeClass final { // cannot be derived from
// ...
};Q_DECL_OVERRIDE항목도 참조하십시오 .
[deprecated in 6.4] Q_DECL_NOEXCEPT
이 매크로는 6.4 버전부터 더 이상 권장되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
대신 ` noexcept ` 키워드를 사용하십시오.
이 매크로는 함수가 절대 예외를 발생시키지 않는 것으로 표시합니다. 함수가 예외를 발생시키는 경우에도 동작은 정의되어 있으며, std::terminate()가 호출됩니다.
Q_DECL_NOTHROW 및 Q_DECL_NOEXCEPT_EXPR()도 참조하십시오 .
[deprecated in 6.4] Q_DECL_NOEXCEPT_EXPR(x)
이 매크로는 6.4 버전부터 사용이 권장되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것이 좋습니다.
대신 ` noexcept ` 키워드를 사용하십시오.
이 매크로는 ` x `가 ` true`인 경우 함수를 예외를 발생시키지 않는 것으로 표시합니다. 함수가 예외를 발생시키더라도 동작은 정의되어 있으며, `std::terminate()`가 호출됩니다.
Q_DECL_NOTHROW 및 Q_DECL_NOEXCEPT도 참조하십시오 .
[deprecated in 6.4] Q_DECL_NOTHROW
이 매크로는 6.4 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
대신 ` noexcept ` 키워드를 사용하십시오.
이 매크로는 함수가 어떠한 상황에서도 예외를 발생시키지 않는 것으로 표시합니다. 만약 함수가 예외를 발생시킨다면, 그 동작은 정의되지 않습니다.
Q_DECL_NOEXCEPT 및 Q_DECL_NOEXCEPT_EXPR()도 참조하십시오 .
[deprecated in 5.15] Q_DECL_OVERRIDE
이 매크로는 5.15 버전부터 사용 중단되었습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
이 매크로는 오버라이드 가상 함수를 선언하는 데 사용할 수 있습니다. 이 표기법을 사용하면, 오버라이드 가상 함수가 실제로 아무것도 오버라이드하지 않는 경우 컴파일러가 오류를 발생시킬 수 있습니다.
이 매크로는 "override"로 확장됩니다.
이 매크로는 함수 끝부분, 일반적으로 ` const`이 있는 경우 그 뒤에 위치합니다:
// generate error if this doesn't actually override anything:
virtual void override_func() override;Q_DECL_FINAL도 참조하십시오 .
[deprecated in 6.4] Q_DECL_RELAXED_CONSTEXPR
이 매크로는 6.4 버전부터 더 이상 권장되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것이 좋습니다.
대신 ` constexpr ` 키워드를 사용하십시오.
이 매크로는 C++14의 완화된 규칙에 따라 컴파일 시점에 계산될 수 있는 인라인 함수를 선언하는 데 사용할 수 있습니다.
Q_DECL_CONSTEXPR 및 Q_DECL_CONSTEXPR_DTOR도 참조하십시오 .
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.