Avertissement du compilateur (niveau 3) C4267
'var' : conversion de 'size_t' en 'type', perte possible de données
Le compilateur a détecté une conversion de size_t
en un type plus petit.
Pour résoudre cet avertissement, utilisez size_t
à la place de type
. Vous pouvez également utiliser un type intégral au moins aussi grand que size_t
.
Exemple
L'exemple suivant génère l'erreur C4267.
// C4267.cpp
// compile by using: cl /W4 C4267.cpp
void Func1(short) {}
void Func2(int) {}
void Func3(long) {}
void Func4(size_t) {}
int main() {
size_t bufferSize = 10;
Func1(bufferSize); // C4267 for all platforms
Func2(bufferSize); // C4267 only for 64-bit platforms
Func3(bufferSize); // C4267 only for 64-bit platforms
Func4(bufferSize); // OK for all platforms
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour