programing

C++에서 _In_이란 무엇입니까?

javamemo 2023. 10. 2. 10:47
반응형

C++에서 _In_이란 무엇입니까?

제가 이것을 많이 찾아봤지만, 도움이 되는 결과가 나오지 않았습니다.

저는 현재 윈도우 8 메트로용 간단한 DirectxX 게임을 프로그래밍하려고 하는데 우연히 발견되었습니다._In_꽤 많이그게 뭔지 궁금할 뿐입니다.

또한, 저는 의 사용을 많이 보았습니다.^지시자로서*이상하다고 생각했습니다.이 위에, 일부 클래스는 다음과 같은 인터페이스를 갖습니다.ref class MyClass, C# 가독성을 위해서라고 생각합니다.

어쨌든, 어떤 도움이라도 좋겠군요.

코드 분석에 사용되는 SAL 주석입니다.주석 자체는 일반 빌드에서 아무것도 아닌 것으로 확장되는 매크로로 정의됩니다.

^그리고.ref class는 C++/CX의 기능으로, C++에서 윈도우 8용 Metro 스타일 앱을 쉽게 만들 수 있도록 개발되었다.둘 다 표준 C++의 일부가 아닙니다.(이전에 링크된) 설명서에는 언어 확장을 설명하는 자습서 및 참고 자료에 대한 링크가 있습니다.

내 생각엔 (빠른 구글로부터)._in_매개 변수가 입력 또는 출력인지 표시하기 위해 여기에 있습니까? (_out_함수/method에 연결합니다.

^는 관리형 포인터(C++/CLI와 관련된 가비지 수집 포인터)입니다.

sal.h 파일 o에서 이 정의를 찾았습니다.

// Input parameters --------------------------

//   _In_ - Annotations for parameters where data is passed into the function, but not modified.
//          _In_ by itself can be used with non-pointer types (although it is redundant).

// e.g. void SetPoint( _In_ const POINT* pPT );
#define _In_                            _SAL2_Source_(_In_, (), _Pre1_impl_(__notnull_impl_notref) _Pre_valid_impl_ _Deref_pre1_impl_(__readaccess_impl_notref))
#define _In_opt_                        _SAL2_Source_(_In_opt_, (), _Pre1_impl_(__maybenull_impl_notref) _Pre_valid_impl_ _Deref_pre_readonly_)

_Out_참조로 전달된 인수를 의미합니다._In_그 반대를 뜻합니다.(_Out_ x)그리고.(&x)유사합니다.

언급URL : https://stackoverflow.com/questions/11457328/what-is-in-in-c

반응형