gpt4 book ai didi

c++ - 将类引用传递给 void 函数会出错

转载 作者:太空狗 更新时间:2023-10-29 21:23:59 25 4
gpt4 key购买 nike

我试图通过 void 函数传递一个类的引用,但它抛出了一个错误。

这是代码(它必须是一个 void 函数并且不返回任何东西)。如果我将函数更改为返回 intstring 它工作正常但我不想这样做。

#include <iostream>
using namespace std;
class car
{
public:

car()
: wheels(4)
{
}

int wheels;
};

void getwheels( car& i_car )
{
//do something here
}

int main()
{
car mycar;

mycar.wheels = 6;

cout << getwheels( mycar )<< endl;
}

void 是问题所在。

最佳答案

getwheels 返回 void,但您将其打印出来就好像它具有返回值一样。如果函数不返回任何内容,则无法打印调用它的结果。

要解决,只调用函数而不打印:

getwheels( my_car );

或者,如果您打算打印出 wheels 值,请在函数内打印该值:

void getwheels(car& i_car)
{
cout << i_car.wheels << endl;
}

关于c++ - 将类引用传递给 void 函数会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com