小编A.P*_*rov的帖子

从 C++ 中的函数返回对?

我是 C++ 初学者,遇到以下问题:在我的程序中,我有一个函数,我向该函数传递一个固定大小的数组作为参数。我迭代它并执行一些操作。结果我有 2 个变量 -bra,我想从函数返回它们。我创建了一对并为其分配了这些值。但是,当我运行整个程序时,编译器会抛出错误 - 无法将 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)

c++ return function std-pair

-3
推荐指数
1
解决办法
7219
查看次数

标签 统计

c++ ×1

function ×1

return ×1

std-pair ×1