개발/Qt2 Q_ENUM vs Q_ENUM_NS Qt Framework에서 enum을 메타 객체 시스템에 통합하기 위해 사용한다. Q_ENUM과 Q_ENUM_NS의 큰 차이는- class 내부에 정의된 enum class 를 등록할 때 사용- namespace 내부에 정의된 enum class를 등록할 때 사용. 참고로 Qt 5 이전에는 Q_ENUMS라는 매크로를 사용하였는데,Qt5.5 부터 사용이 권장되지 않으며 Q_ENUM을 대신 사용하라고 한다.이전의 Q_ENUM과 Q_ENUMS의 차이는enum class value를 문자열로 변환할 수 있냐 없냐의 차이이기 때문에.. 굳이 문자열로 전환되지 않는Q_ENUMS를 사용할 필요가 없다. 2024. 7. 2. QStringLiteral Qt Framework에서 제공하는 매크로로 성능 최적화, 메모리 관리 를 위해 사용된다. - 성능 최적화QStringLiteral 은 문자열을 컴파일 타임에 고정된 데이터를 생성하여 오버헤드를 줄인다.문자열을 런타임에 동적으로 할당하고 변환하는 과정을 피할 수 있음. - 메모리관리프로그램이 실행되는 동안 한 번만 메모리에 로드되고, 재사용 되기 때문에 문자열이 여러번 사용될 때 메모리 중복 할당을 방지한다 참고: https://doc.qt.io/qt-5/qstring.html#more-efficient-string-construction QString Class | Qt Core 5.15.17 doc.qt.io 2024. 7. 2. 이전 1 다음