共用方式為


編譯器警告 (層級 1) C4042

'identifier' : 儲存類別不正確

指定的儲存類別無法與此內容中的這個識別碼搭配使用。 編譯程式會改用預設記憶體類別:

  • extern如果 識別碼 是函式,則為 。

  • auto如果識別碼是正式參數或局部變數,則為 。

  • 如果 identifier 是全域變數,則沒有記憶體類別。

這個警告可能是藉由在參數宣告中指定以外的 register 記憶體類別所造成。

下列範例會產生 C4042

// C4042.cpp
// compile with: /W1 /LD
int func2( __declspec( thread ) int tls_i )    // C4042
// try the following line instead
// int func2( int tls_i )
{
   return tls_i;
}