編譯器警告 (層級 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;
}