C++ 데코레이팅된 이름 형식

C++ 함수의 데코레이팅된 이름에는 다음 정보가 들어 있습니다.

  • 함수 이름

  • 멤버 함수인 경우 해당 함수가 속한 클래스 (함수의 클래스를 포함하는 클래스 등도 포함)

  • 함수가 속한 네임스페이스(함수가 네임스페이스의 일부인 경우)

  • 함수의 매개 변수 형식

  • 호출 규칙

  • 함수의 반환 형식

함수 이름과 클래스 이름은 데코레이팅된 이름으로 인코딩됩니다. 데코레이팅된 이름의 나머지 부분은 컴파일러와 링커가 내부적으로 사용하는 코드입니다. 다음 예제는 데코레이팅되지 않은 C++ 이름과 데코레이팅된 C++ 이름입니다.

데코레이팅되지 않은 이름

데코레이팅된 이름

int a(char){int i=3;return i;};

?a@@YAHD@Z

void __stdcall b::c(float){};

?c@b@@AAGXM@Z

참고 항목

참조

데코레이팅된 이름 사용