共用方式為


編譯程式警告 (層級 4, 關閉) C4365

'action':從 'type_1' 轉換成 'type_2',簽署/不帶正負號不符

例如,您嘗試將未帶正負號的值轉換成帶正負號的值。 當運行時間的來源值不在目的地類型範圍內時,此模式可能會導致非預期的結果。 例如將負值轉換成帶正負號的值。

C4365 預設為關閉。 如需詳細資訊,請參閱 Compiler Warnings That Are Off by Default

範例

下列範例會產生 C4365。

// C4365.cpp
// compile with: /W4
#pragma warning(default:4365)

int f(int) { return 0; }
void Test(size_t i) {}

int main() {
   unsigned int n = 10;
   int o = 10;
   n++;
   f(n);   // C4365
   f(o);   // OK

   Test( -19 );   // C4365
}