제한된 유형
이 경고 카테고리의 철자는 [restricted-type]
입니다.
여기에서 범위가 지정되지 않은 열거형에 액세스할 수 없습니다.
무슨 일이 있었나요?
C++에서 열거형 유형 이름으로 정의된 열거형 값에 액세스했습니다.
이것이 왜 나쁜가요?
C++에서 정의된 범위 지정되지 않은 열거형은 열거형 유형 이름으로 액세스할 수 없습니다. 런타임에 정의되지 않은 열거형입니다.
예제
에서 MyClass는 다음과 같이 정의됩니다.
class MyClass: public QObject { Q_OBJECT QML_ELEMENT public: enum Hello { World }; Q_ENUM(Hello); ... };
이 경고를 해결하려면 해당 QML 사용에서 불필요한 열거형 유형 이름을 제거하세요:
열거형 작성자인 경우 QML 코드를 변경하는 대신 열거형 클래스를 사용하도록 열거형 정의를 수정할 수도 있습니다:
class MyClass: public QObject { Q_OBJECT QML_ELEMENT public: enum class Hello { World }; Q_ENUM(Hello); ... };
참고: 열거형 유형 등록에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
© 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.