C++ 데코레이팅된 이름 형식
C++ 함수의 데코레이팅된 이름에는 다음 정보가 들어 있습니다.
함수 이름
멤버 함수인 경우 해당 함수가 속한 클래스 (함수의 클래스를 포함하는 클래스 등도 포함)
함수가 속한 네임스페이스(함수가 네임스페이스의 일부인 경우)
함수의 매개 변수 형식
호출 규칙
함수의 반환 형식
함수 이름과 클래스 이름은 데코레이팅된 이름으로 인코딩됩니다. 데코레이팅된 이름의 나머지 부분은 컴파일러와 링커가 내부적으로 사용하는 코드입니다. 다음 예제는 데코레이팅되지 않은 C++ 이름과 데코레이팅된 C++ 이름입니다.
데코레이팅되지 않은 이름 |
데코레이팅된 이름 |
---|---|
int a(char){int i=3;return i;}; |
?a@@YAHD@Z |
void __stdcall b::c(float){}; |
?c@b@@AAGXM@Z |