C++,如何将返回值的函数传递给 func

c++, how to transfer function that return value to func

本文关键字:函数 func 返回值 C++      更新时间:2023-10-16

所以我的类看起来像:

class CameraView
{
public:
CameraView(QImage viewImage);
QImage GetView() const;
double Getf() const;

void SetF(double value);

protected:
double f, c;
QImage ViewImage;
};

.cpp:

CameraView::CameraView(QImage viewImage){
this->ViewImage = viewImage;
}
QImage CameraView::GetView() const{
return this->ViewImage;
}

我想得到 GetView In 函数显示。因此,我需要将类相机视图实例的QImage转移到功能显示。

void MainWindow::Show(QImage const *img,QGraphicsView *view){
QGraphicsScene *tempImg = new QGraphicsScene ();
tempImg->addPixmap(QPixmap::fromImage(*img));
view->setScene(tempImg);
}
void MainWindow::on_pushButton_clicked()
{
QImage RIImg("/root/Desktop/label.jpg");
CameraView view(RIImg);
//error
this->Show(&(view.GetView()), ui->NormalImg);///
}

我需要很好地解决问题,所以我们等同于 QImage 实例的方式。GetView(( 和实例转移到函数 Show(( 看起来很糟糕,请这个网站上的任何人都知道我们如何决定它?

尝试向MainWindow类添加CameraView成员。

顺便说一句,您可以在没有this->语法的情况下访问它:

class MainWindow
{
// ...
CameraView m_camera_view;
};
void MainWindow::on_pushButton_clicked()
{
QImage RIImg("/root/Desktop/label.jpg");
CameraView m_camera_view(RIImg);
Show(m_camera_view.GetView(), ui->NormalImg);///
}