Kiedy przełączam wersję kompilatora z gcc 4.6 na gcc 4.8 pojawia się następujący błąd błąd: wywołanie przeciążonego 'isnan (double)' jest niejednoznaczne.portowanie isnan do C++ 11
To dlatego, C++ 11 są zgłoszeń funkcyjne różniły: C int isnan (podwójne) C++ 11: BOOL isnan (podwójne)
z cpluplus:
- W języku C jest to zaimplementowane jako makro zwracające wartość int. Typ x powinien być zmienny, podwójny lub długi podwójny.
- W języku C++ implementowane jest ono z przeciążeniami funkcji dla każdego typu zmiennoprzecinkowego, z których każdy zwraca wartość bool.
Jak mogę to naprawić?
Jak dzwonisz to? Pokaż nam kontekst. –
sugestia juanchoupanza zadziałała. Ogłosiłem wcześniej używanie przestarzałej przestrzeni nazw, ale i tak musiałem ją poprzedzać, ponieważ było źródłem niejednoznaczności. –
To jest dokładnie to, co jest nie tak z "use namespace std' wszędzie. –