다음을 통해 공유


기본 인수 식이

기본 인수에 사용 되는 식은 상수 식 많습니다 하지만 필요가 없습니다.식은 현재 범위, 상수 식 및 전역 변수를 볼 수 있는 기능을 결합할 수 있습니다.식 비정적 클래스 멤버 변수 또는 지역 변수를 사용할 수 없습니다.다음 코드는이 보여줍니다.

BOOL CreateVScrollBar( HWND hWnd, short nWidth =
GetSystemMetrics( SM_CXVSCROLL ) );

앞의 선언 창에 대 한 지정 된 너비의 세로 스크롤 막대를 만드는 함수를 지정 합니다.너비 인수가 제공 되지 않을 경우는 Windows API 함수를 GetSystemMetrics, 스크롤 막대의 기본 너비를 찾을 수 라고 합니다.

함수 호출 후 기본 식 계산 됩니다 있지만 함수 호출이 실제로 발생 하기 전에 평가 완료 합니다.

형식 인수가 함수 함수 범위에 있기 때문에 및 확인 기본 인수를 입력 하기 전에이 범위를 수행 하므로 기본 인수 식이 공식 인수 또는 지역 변수를 사용할 수 없습니다.

Note 기본 인수 식이 전역 이름 오류가 발생할 수 있습니다 함수 범위를 숨길 수 있습니다 전에 모든 형식 인수를 선언 합니다.다음 코드는 올바르지 않습니다.

const int Categories = 9;
void EnumCategories( char *Categories[], int n = Categories );

앞의 코드에서 전체 이름 Categories 기본 인수 식이 잘못 된 하는 함수 범위에서 숨겨집니다.

참고 항목

참조

기본 인수