Ostrzeżenie kompilatora (poziom 3, wyłączony) C4165
Element "HRESULT
" jest konwertowany na 'bool
'; czy na pewno jest to, czego chcesz?
Gdy element HRESULT
jest używany w instrukcji if
, element jest konwertowany na bool
obiekt , HRESULT
chyba że jawnie przetestujesz zmienną HRESULT
jako .
Ostrzeżenie C4165 jest domyślnie wyłączone. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone.
Przykład
Poniższy przykład generuje C4165:
// C4165.cpp
// compile with: /W3
#include <windows.h>
#pragma warning(3:4165)
extern HRESULT hr;
int main() {
if (hr) {
// try either of the following ...
// if (FAILED(hr)) { // C4165 expected
// if (hr != S_OK) {
}
}
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla