C + + 키워드
키워드는 특별 한 의미를가지고 미리 정의 된 예약된 식별자입니다.프로그램에서 식별자로 사용할 수 없습니다.다음 키워드는 Microsoft C++에 대 한 예약 되어 있습니다.선행 밑줄 이름을 Microsoft 확장입니다.
__gc2 |
||
속성이1 |
||
uuid1 |
||
확장 특성 1에서 __declspec 키워드입니다.
2 Managed Extensions for C++만 적용 됩니다.이 구문은 이제 사용 되지 않습니다.
이벤트 처리에 사용 되는 내장 함수 3.
자세한 내용은 CLR을 대상으로 하는 언어 기능를 참조하십시오.
Microsoft 전용
Microsoft C++ 컴파일러 구현은 위한 두 가지 선행 밑줄이 있는 식별자 예약 되어 있습니다.따라서 Microsoft 규칙 Microsoft 특정 키워드와 이중 밑줄 앞에 있습니다.이들 단어를 식별자 이름으로 사용할 수 없습니다.
Microsoft 확장은 기본적으로 활성화됩니다.프로그램을 완벽 하 게 이식 되어 있는지 확인 하려면 ANSI 호환을 지정 하 여 Microsoft 확장을 비활성화할 수 있습니다 /Za 명령줄 옵션 (ANSI 호환성을 위해 컴파일) 컴파일 과정입니다.이렇게 하면 Microsoft 관련 키워드를 사용할 수 없습니다.
Microsoft 확장을 사용 하면 프로그램에서 Microsoft 관련 키워드를 사용할 수 있습니다.ANSI 규격에 대 한 이러한 키워드 앞에 이중 밑줄 앞에.이전 버전과 호환성을 위해 단일 밑줄 버전을 제외한 모든 이중 밑줄이 있는 키워드의 __except, __finally, __leave, 및 __try 지원 됩니다.또한 __cdecl 없음 선행 밑줄을 사용할 수 있습니다.
__asm 키워드는 C++를 대체 asm 구문입니다.asm다른 C++ 구현으로 호환성을 위해 예약 되어 있지만 구현 되지 않았습니다.__asm을(를) 사용하십시오.
__based 키워드의 경우 32 비트 및 64 비트 대상 컴파일 사용이 제한적입니다.