다음을 통해 공유


C28303

경고C28303: C++ 참조매개 변수<parameter_name>에 모호한에 _Deref_연산자<annotation>에서주석발견 했습니다.

이경고경고와 C28302 유사한 수준을 때 보고 됩니다 _Deref_매개 변수를 사용 합니다.

SAL2 수준 사용 하는 필요 하지 않습니다 _Deref_ 참조 매개 변수를 처리 하는 경우.이 특정주석역참조하다수준을 지정 하기 위한 것입니다와 모호 합니다.사용 해야 할 수 있습니다 _At_ 주석을 추가할 특정개체를 참조 합니다.

예제

다음과 같은코딩하다때문에이경고생성 됩니다 사용 하는 __deref_out_ecount(n) 모호 합니다.

   void ref(__deref_out_ecount(n) int **&buff, int &n)

위의주석을 해석 될 수도 있습니다 중 하나 처럼:

  • 참조 하는 배열 (n)의 포인터를 정수 (SAL1 해석)

  • (SAL2 해석)는 배열 (n)의 정수를포인터에 대 한 참조

이경고를 해결할 수 있습니다 다음 중 하나:

   void ref(_Out_writes_(n) int **&buff, int &n)
   // or
   _At_(*buff), _Out_writes(n)) void ref(int **&amp;buff, int &amp;n)