若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

編譯器錯誤 C3996

 

有關函式所傳回之值的註釋應該出現在 (或接近) 宣告的開頭

更正這個錯誤

  • 在宣告,請將對應至傳回值直接在函式識別項之前或是 auto之前的 SAL 附註。

下列範例會產生 C3996。

// compile with /analyze

#include <cstdlib>

auto array_alloc(_In_ size_t size) -> _Ret_maybenull_ void *
{
  return malloc(size);
}

下一個範例修正錯誤。

// compile with /analyze

#include <cstdlib>

auto _Ret_maybenull_ array_alloc(_In_ size_t size) -> void *
{
  return malloc(size);
}
顯示: