최근 다수의 가상함수를 만들어야되는 일이 있었는데, 관리가 좀 빡새서 짜증났다. 찾아보니 자동으로 해주는 기능이 있었다.

Visual Studio 내부 기능

아래처럼 클래스 A가 있고, 이 A를 상속받는 B 가 있다고 하자.

class A
{
	virtual void TT();
};

B에서 TT함수를 Override 해야하거나, 구현해야할 경우, 내 기준에서는 복사 불여넣기를 사용했었으나, 코드의 규모가 크면 그 일도 좀 복잡해진다.

그럴 땐 상속받은 클래스를 오른쪽 클릭해 빠른 작업 및 리펙토링 을 눌러, 클래스의 모든 순수 가상 구현 을 클릭하면 된다.

Visual Assist 를 사용하는 경우 (부자인 경우)

위의 방법은 가상함수 중에서도 Pure. 즉 순수가상함수만을 지원한다.

더 다른 방법이 있겠지만, Visual Assist 기능중 더 좋은 기능이 있었다.

Quick Actions and Refactorings -> Implement Virtual Methods

위의 버튼을 누르면, 아래와 같은 창이 뜨고, 선택적으로 구현을 진행할 수 있다.