我不明白为什么我收到此错误。我以前使用过相同的代码,它给了我没有问题,但现在由于某种原因,我得到一个错误。获取错误:新声明器中的表达式必须具有整型或枚举类型C++
outputf3 << "The sorted list is as follows: \n\n";
sorting = new float [function.sort()]; // Here is where the error is.
for (i=0; i < length ; i ++)
{
outputf2 << "\n" << sorting[i] ;
}
出于某种原因,它在说
error: expression in new-declarator must have integral or enumeration type
但我在这里使用的同样的事情在该程序的一个部分。
inputs = new float[length];
inputf.clear();
inputf.seekg(0, std::ios_base::beg);
我不知道它为什么这样做。 我正在做的是从文件中读取随机数字,然后在函数的另一部分对它们进行排序,并将它们写入输出文件。
什么是'function.sort()'?它的回报价值是多少? – mfontanini 2012-03-23 18:27:57
如果'function.sort()'不返回整数类型...错误是正常的 – INS 2012-03-23 18:28:02
'float DSP1D :: sort() { \t int i = 0; \t int x = 0; \t \t 为(I =长度; I> = 0;我 - ) \t { \t为(X = 0; X <长度-1; X ++) \t \t { \t \t如果(输入[X ]>输入[X + 1]) \t \t \t { \t \t \t \t浮子温度=输入[X + 1]; \t \t \t \t inputs [x + 1] = inputs [x]; \t \t \t \t inputs [x] = temp; \t \t \t} \t \t} \t} \t返回*输入; }' 是function.sort,它回调输入并且类型为float – 2012-03-23 18:30:22