2012-06-27 30 views
5

IN INS 2010 Pro "beklenen bir" hata iletisi alıyorsunuz komutun "max() bölümünde tanımlayıcı. Görünüşe göre windows.h başlık dosyasında max (a, b) tanımlanmış ve bunu kullanmak istiyor. std :: cin.ignore (std :: numeric_limits <std :: streamsize> :: max(), ' n') #include kullanırken hata <Windows.h>

Ben de #include kullanmaya çalıştı ama bu sorunu

Bunu aşmanın yine de var mı düzeltmek değil mi?

+0

[std :: max - beklenen bir tanımlayıcı] 'nın olası kopyası (http://stackoverflow.com/questions/7035023/stdmax-expected-an-identifier) ​​ – ildjarn

+0

başka bir çoğaltma [makro “maks.” 2 argüman gerektirir, ancak sadece 1 tane verilmiştir] (http://stackoverflow.com/questions/518517/macro-max-requires-2-arguments-but-only-1-given) – jrok

cevap

12

<windows.h> üstbilgisinde min() ve max() makroları zaman aşımına uğradı ve sık sık C++ ile sorunlara neden oluyor. Neyse ki, <windows.h> dahil edilmeden önce #define NOMINMAX ekleyerek bunları devre dışı bırakabilirsiniz.

+0

Cevabınız benimkinden daha iyidir. –