将QString传递给类构造函数会更改新类中的QString

时间:2015-04-27 02:27:21

标签: c++ qt

我正在尝试将字符串(将文件名保存为图像)传递给类构造函数。

CL-USER> (loop for i from 1 to 5
            for ilist = (list i)
            nconc ilist into ns
            finally (progn 
                      (nconc ilist '(a b c))  ; ***
                      (return ns)))
;=> (1 2 3 4 5 A B C)

来自调试器:

// pushbutton function call to open new window
void SelectTest::on_upperSideStart_clicked()
{
    QString imageFile = ui->upperSideEdit->text();

    uppersidewindow = new upperSideWindow(imageFile, this);
    uppersidewindow->show();
}

// new class constructor
upperSideWindow::upperSideWindow(const QString &_imageFile, QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::upperSideWindow)
{
    ui->setupUi(this);
    *image = QImage(_imageFile);
    qDebug() << image->size();
}

为什么会这样?

1 个答案:

答案 0 :(得分:0)

这似乎是一个调试器问题。使用:

qDebug() << "image file: " << _imageFile

我可以看到字符串仍然很明显。