這裏的整個源:靜態短基準國債收益率遞歸函數的錯誤
#include <iostream>
void recursion(static short &di);
using namespace std;
int main()
{
short pi = 1;
for(pi; pi > 0; pi++)
{
cout << "Hi, pi!" << "\n";
recursion(pi);
}
}
void recursion(static short &di)
{
di++;
if(di < 20)
{
return;
}
else
{
cout << di << "\n";
}
}
出於某種原因,它工作正常時,16位容器也不是一成不變的,但我希望它是靜態的,它會產生以下錯誤:
main.cpp:2:29: error: storage class specifiers invalid in parameter declarations void recursion(static short di); ^ main.cpp:2:29: error: storage class specified for parameter 'di' main.cpp:14:29: error: storage class specifiers invalid in parameter declarations void recursion(static short di) ^ main.cpp:14:29: error: storage class specified for parameter 'di'
我絕對感到困惑,你想到了一個靜態的參數會做 –
閱讀和思考 - 該錯誤信息是非常微不足道的! –