728x90
반응형
Visual Studio, MSVC 에서만 테스트되었고, 일단 비표준이다.
회사에 새로 오신분께서 내가 보기엔 정말 괜찮은 정리 규칙을 정해주셔서, 써두고 추후 내 입맛에 맞게 더 발전시켜 보려한다.
핵심은 region 키워드인데, 함수와 변수를 카테고리처럼 나누고, public, protected, private으로 정리하는 것이다.
예를 들면 아래와 같다.
#pragma region Attack
public:
bool CanAttack();
protected:
bool DoLineTrace();
private:
int32 AttackCount();
public:
bool bIsAttackMatched;
protected:
int32 CurrentBullet;
private:
bool bProjectileMode;
#pragma endregion
위처럼 접근지정자를 함수와 변수로 나누어두면, 한 눈에 보기 정말 편하다.
그리고 추후 리펙토링이 필요해 기능을 뜯어내서 따로 구현하거나 할 때, region으로 한 번 묶었기 때문에 범위로 묶인 기능적 함수와 변수들을 비교적 간편하게 뜯어갈 수 있기 때문에, 추후 작업이 편할 것 같다.
Visual Studio 내부 단축키로, region으로 묶은 코드를 닫고, 열 수 있는데, 특정 코드에 집중하기 편하고, 스크롤도 많이 안해도 되어서, 정말 편했다.
내부 단축키 문서 : https://docs.microsoft.com/ko-kr/visualstudio/ide/outlining?view=vs-2015&redirectedfrom=MSDN
- CTRL + M + M – 커서가 위치한 #region 영역을 최대화 또는 최소화할 수 있습니다.
- CTRL + M + L – 해당 .cs 파일의 전체 region을 최대화 또는 최소화할 수 있습니다. (여러 개의 region을 만들어 테스트해 보세요.)
- CTRL + M + O – 해당 .cs 파일의 전체 region을 최소화할 수 있습니다.
출처: https://nsstbg.tistory.com/5 (여기 좋은 블로그인듯)
위의 블로그에서 거의 다 설명을 해둔 것 같아서, 나도 더 찾아봐야할 것 같다.
기존에는 주석으로 묶고 그랬었는데, 확실히 보기 편하고 좋은 것 같아서, 개인적으로 너무 마음에 든다.
728x90
반응형
'C++ > 자료' 카테고리의 다른 글
C++ 스택프레임 (0) | 2022.01.08 |
---|---|
C++ 정적바인딩 동적바인딩 (0) | 2022.01.07 |
C++ 메모리 정적 할당 vs 동적 할당 (Stack vs Heap) (0) | 2022.01.05 |
C++ 전처리기 (preprocesser) (0) | 2021.12.30 |
C++ 여러 가지 변수 초기화 방법 (variable initialization) (0) | 2021.12.30 |