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

时间:2017-07-11 16:06:24

标签: c++ qt function

所以我的课程看起来像:

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功能展示。因此我需要将类CameraView实例的QImage转移到函数show。

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的实例等同于view.GetView()以及该实例转移到函数Show()的方式看起来很糟糕请该网站上的任何人知道我们如何决定它?

1 个答案:

答案 0 :(得分:0)

尝试将Eff monad成员添加到CameraView班级。

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

this->