이 페이지에서

빠른 수정

C++ 빠른 수정 기능에 대한 전역 기본 설정을 지정하려면, ‘ Preferences ’ > ‘ C++ ’ > ‘ Quick Fixes ’로 이동하십시오.

함수 위치

Generated Function Locations 그룹에서, 빠른 수정 기능이 헤더 파일(클래스 내부 또는 외부)에 getter 및 setter 함수를 생성할지, 아니면 구현 파일에 생성할지 설정합니다.

C++ 환경 설정의 ‘빠른 수정’ 탭에 표시되는 생성된 함수 위치

함수 이름 및 속성

Getter Setter Generation Properties 그룹에서 게터 및 세터 이름, 속성, 매개변수에 대한 추가 설정을 지정할 수 있습니다. 세터 함수를 슬롯으로 생성하고, 새 값을 매개변수로 사용하여 시그널을 생성하도록 지정할 수 있습니다.

C++ 환경 설정의 ‘빠른 수정’ 탭에서 게터 및 세터 생성

네임스페이스 처리

' Missing Namespace Handling ' 그룹에서 누락된 네임스페이스를 생성할지, 필요한 경우 ` using namespace `를 추가할지, 아니면 기존 네임스페이스에 맞게 타입을 재작성할지 선택합니다.

C++ 환경 설정의 ‘빠른 수정’ 탭에서 네임스페이스 처리

사용자 정의 매개변수 유형

' Custom Getter Setter Templates ' 그룹에서 특정 데이터 유형에 대한 게터 또는 세터 함수의 코드가 어떻게 구성되어야 하는지 지정합니다. 이는 unique_ptr 에 대한 사전 정의된 설정에서와 같이 할당 시 ` operator=`를 사용할 수 없는 유형이나, 부동 소수점 유형에 대한 사전 정의된 설정에서와 같이 ` operator== `가 비교에 적합하지 않은 유형의 경우 필요합니다. 예를 들어, 특수한 유형인 MyClass 이 있는 경우, 기본값인 == 대신 myCompare 함수를 비교에 사용하도록 지정할 수 있습니다.

사용자 정의 매개변수 유형에 대한 특수 처리를 지정하려면 ‘ Add ’를 선택하고 매개변수 유형, 비교 방식, 반환 표현식 및 반환 유형을 설정하십시오. ‘ Return type ’ 필드에서는 매개변수와 현재 값에 액세스하기 위해 ‘ <new> ’ 및 ‘ <cur> ’를 사용하십시오. 유형에 액세스하려면 ‘ <type> ’를, 템플릿 매개변수에 액세스하려면 ‘ <T> ’를 사용하십시오.

C++ 환경 설정의 ‘빠른 수정’ 탭에서 사용자 정의 매개변수 유형 처리하기

일반적으로 인수는 const 참조를 사용하여 전달됩니다. 특정 유형의 인수를 값으로 전달하려면 Value types 필드에 해당 인수를 나열하십시오. 네임스페이스와 템플릿 인수는 제거됩니다. 실제 Type은 주어진 Type을 포함해야 합니다. 예를 들어, intint32_t 과 일치하지만 vector<int> 과는 일치하지 않으며, vectorstd::pmr::vector<int> 과 일치하지만 std::optional<vector<int>> 과는 일치하지 않습니다.

const 참조를 사용하여 비사소 객체를 반환하려면 ‘ Return non-value types by const reference ’를 선택하십시오.

‘빠른 수정 적용’, ‘심볼 찾기’, ‘심볼 이름 변경’, ‘빠른 수정 설정 지정’, ‘C++ 빠른 수정’ 및 ‘QML 빠른 수정’항목도 참조하십시오 .

Copyright © The Qt Company Ltd. and other contributors. 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.