


Bagaimana untuk Menyelesaikan Perlanggaran Makro Windows.h Max dengan std::numeric_limits::max()?
Windows.h Max Macro Collision with Std: A Solution
Apabila membangun dengan C , konflik antara definisi perpustakaan standard dan yang terdapat dalam Pengepala Windows.h boleh timbul. Perlanggaran ini boleh menjejaskan penggunaan makro maksimum.
Secara khusus, coretan kod yang disediakan cuba untuk mengendalikan input pengguna yang tidak sah daripada cin menggunakan makro maksimum. Walau bagaimanapun, pada Windows, makro maks daripada Windows.h bercanggah dengan std::numeric_limits
Untuk menyelesaikan isu ini, pendekatan yang lebih bersih dan elegan adalah dengan menyekat definisi min dan maks dalam Windef.h. Ini boleh dicapai dengan mentakrifkan makro NOMINMAX sebelum menyertakan Windows.h.
#define NOMINMAX #include <Windows.h> // includes WinDef.h which defines min() max() do { if(cin.fail()) { cin.clear(); cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); } cout << "Enter number of seconds between submissions: "; } while(!(cin >> delay) || delay == 0);
Dengan mentakrifkan NOMINMAX, anda dengan berkesan melumpuhkan takrifan min dan maks yang bercanggah dalam Windows.h, membenarkan penggunaan std:: numeric_limits
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Perlanggaran Makro Windows.h Max dengan std::numeric_limits::max()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
