我是 C++ 初学者,遇到以下问题:在我的程序中,我有一个函数,我向该函数传递一个固定大小的数组作为参数。我迭代它并执行一些操作。结果我有 2 个变量 -br和a,我想从函数返回它们。我创建了一对并为其分配了这些值。但是,当我运行整个程序时,编译器会抛出错误 - 无法将 std::pair<> 转换为 int。我想请问为什么会出现这种情况呢?
#include <utility>
using namespace std;
pair <double,double> rez;
//int main() ...
double sumaf(int k[20])
{
for(int i=0; i<20; i++)
{
if(k[i]>0 && k[i]%3==0)
{
a+=k[i];
br++;
}
}
rez.first=a;
rez.second=br;
return rez;
}
Run Code Online (Sandbox Code Playgroud)