Megosztás a következőn keresztül:


Fordító figyelmeztetése (1. szint) C4293

"operátor": a műszakok száma negatív vagy túl nagy, meghatározatlan viselkedés

Megjegyzések

Ha a műszakok száma negatív vagy túl nagy, az eredményül kapott kép viselkedése nincs meghatározva.

A probléma megoldásához használhatja az első operandust a megfelelő konverzióval, hogy az eredménytípus méretére kiterjessze.

Example

Az alábbi példa c4293-at hoz létre, és a javítás módjait mutatja be:

// C4293.cpp
// compile with: /c /W1
unsigned __int64 combine (unsigned lo, unsigned hi)
{
   return (hi << 32) | lo;   // C4293

   // In C, try the following line instead:
   // return ( (unsigned __int64)hi << 32) | lo;
   // In C++, try this line instead:
   // return (static_cast<unsigned __int64>(hi) << 32) | lo;
}