void new_doubles(double a, double b, double c)
{
double d=max(abs(a), abs(b), abs(c));
cout<<d;
}
「不是在這個範圍內聲明」產生此編譯時錯誤:得到一個錯誤
In file included from /usr/local/gcc4.9.0/include/c++/4.9.0/bits/char_traits.h:39:0,
from /usr/local/gcc4.9.0/include/c++/4.9.0/string:40,
from /usr/local/gcc4.9.0/include/c++/4.9.0/stdexcept:39,
from /usr/local/gcc4.9.0/include/c++/4.9.0/array:38,
from std_lib_facilities_4.h:27,
from hw4pr4.cpp:1: /usr/local/gcc4.9.0/include/c++/4.9.0/bits/stl_algobase.h: In instantiation of ‘const _Tp& std::max(const _Tp&, const _Tp&, _Compare) [with _Tp = double; _Compare = double]’:
hw4pr4.cpp:35:36: required from here
/usr/local/gcc4.9.0/include/c++/4.9.0/bits/stl_algobase.h:264:26: error: ‘__comp’ cannot be used as a function
if (__comp(__a, __b))
我不明白爲什麼這個錯誤被生產誰能幫助解釋我做錯了什麼?
您的標題說「未在此範圍內聲明」(並且消息周圍缺少引號使您的標題非常難以閱讀)。該消息未顯示在您的問題的正文中。此外,請更新您的問題以顯示完整的代碼示例。你的實際代碼必須有一個或多個'#include'指令;我們需要看到他們。 – 2014-10-06 22:43:07