使用引用将结构传递给函数时出错[重复]

Posted

技术标签:

【中文标题】使用引用将结构传递给函数时出错[重复]【英文标题】:Error while Passing structure to a function using reference [duplicate] 【发布时间】:2020-05-11 03:50:16 【问题描述】:

试图将结构矩形传递给函数区域以通过引用调用来计算它

#include <iostream>
using namespace std;

int area(struct rectangle & r1)

    return r1.length*r1.width;


struct rectangle

    int length;
    int width;
;

int main()

    struct rectangle r=10,5;
    int total=area(r);
    std::cout << "Area is:" << total <<  std::endl;


【问题讨论】:

请不要发布代码图片,请将代码剪切并粘贴到问题中。 【参考方案1】:

您的代码顺序错误,应该是这样的

struct Rectangle

    ...
;

int area(Rectange& r1)

    ...

您必须在第一次使用之前定义Rectangle,而不是之后。

【讨论】:

以上是关于使用引用将结构传递给函数时出错[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将二维数组传递给 double function_name 时出错

将 UnsafeMutablePointer 传递给函数时出错

尝试引用已删除的函数时出错

尝试将对象数组传递给函数时出错

将二维字符串数组传递给函数时出错 (C++)

C++11 线程:将向量传递给线程函数时出错