Obsolete Members for <QtCompilerDetection>

<QtCompilerDetection> 클래스의 다음 멤버는 더 이상 사용되지 않습니다. 이들은 이전 소스 코드의 작동을 유지하기 위해 제공됩니다. 새 코드에서는 사용하지 않는 것이 좋습니다.

매크로

(deprecated) Q_CC_INTEL
(deprecated in 6.4) Q_DECL_CONSTEXPR
(deprecated) 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) Q_DECL_OVERRIDE
(deprecated in 6.4) Q_DECL_RELAXED_CONSTEXPR

매크로 문서

[deprecated] Q_CC_INTEL

이 매크로는 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

이 매크로는 애플리케이션이 Linux, macOS 또는 Windows용 이전 인텔 C++ 컴파일러로 컴파일된 경우 정의되었습니다. 새로운 oneAPI C++ 컴파일러는 Clang의 빌드일 뿐이므로 이 매크로를 정의하지 않습니다.

Q_CC_CLANG참조하세요 .

[deprecated in 6.4] Q_DECL_CONSTEXPR

이 매크로는 6.4부터 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

대신 constexpr 키워드를 사용하세요.

이 매크로는 컴파일 타임에 생성해야 하는 변수나 컴파일 타임에 계산할 수 있는 인라인 함수를 선언하는 데 사용할 수 있습니다.

Q_DECL_RELAXED_CONSTEXPR참조하세요 .

[deprecated] Q_DECL_FINAL

이 매크로는 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

이 매크로는 재정의 가상 함수 또는 클래스를 Java 시맨틱으로 "최종"으로 선언하는 데 사용할 수 있습니다. 그러면 더 이상 파생된 클래스는 이 가상 함수를 재정의하거나 이 클래스로부터 상속할 수 없습니다.

"final"로 확장됩니다.

매크로는 일반적으로 함수의 끝, 즉 const 뒤에 위치합니다:

    // more-derived classes no longer permitted to override this:
    virtual void MyWidget::paintEvent(QPaintEvent*) final;

클래스의 경우 클래스 정의에서 : 앞에 위치합니다(있는 경우):

    class QRect final { // cannot be derived from
        // ...
    };

Q_DECL_OVERRIDE참조하세요 .

[deprecated in 6.4] Q_DECL_NOEXCEPT

이 매크로는 6.4부터 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

대신 noexcept 키워드를 사용하세요.

이 매크로는 함수를 절대 던지지 않는 것으로 표시합니다. 그럼에도 불구하고 함수가 던지는 경우 동작이 정의됩니다: std::terminate()가 호출됩니다.

Q_DECL_NOTHROWQ_DECL_NOEXCEPT_EXPR()도 참조하세요 .

[deprecated in 6.4] Q_DECL_NOEXCEPT_EXPR(x)

이 매크로는 6.4부터 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

대신 noexcept 키워드를 사용하세요.

이 매크로는 xtrue 인 경우 함수를 throw하지 않는 것으로 표시합니다. 그럼에도 불구하고 함수가 throw하는 경우 std::terminate()가 호출되는 동작이 정의됩니다.

Q_DECL_NOTHROWQ_DECL_NOEXCEPT참조하세요 .

[deprecated in 6.4] Q_DECL_NOTHROW

이 매크로는 6.4부터 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

대신 noexcept 키워드를 사용하세요.

이 매크로는 어떤 상황에서도 함수를 절대 던지지 않는 것으로 표시합니다. 그럼에도 불구하고 함수가 던져지면 동작이 정의되지 않은 것입니다.

Q_DECL_NOEXCEPTQ_DECL_NOEXCEPT_EXPR()도 참조하세요 .

[deprecated] Q_DECL_OVERRIDE

이 매크로는 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

이 매크로는 재정의 가상 함수를 선언하는 데 사용할 수 있습니다. 이 마크업을 사용하면 재정의 가상 함수가 실제로 아무것도 재정의하지 않는 경우 컴파일러가 오류를 생성할 수 있습니다.

"오버라이드"로 확장됩니다.

매크로는 일반적으로 const 뒤에 오는 함수 끝에 위치합니다:

    // generate error if this doesn't actually override anything:
    virtual void MyWidget::paintEvent(QPaintEvent*) override;

Q_DECL_FINAL참조하세요 .

[deprecated in 6.4] Q_DECL_RELAXED_CONSTEXPR

이 매크로는 6.4부터 더 이상 사용되지 않습니다. 새 코드에서 이 매크로를 사용하지 않는 것이 좋습니다.

대신 constexpr 키워드를 사용하세요.

이 매크로는 C++14의 완화된 규칙에 따라 컴파일 타임에 계산할 수 있는 인라인 함수를 선언하는 데 사용할 수 있습니다.

Q_DECL_CONSTEXPR참조하세요 .

© 2025 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.