Hey everyone,
I'm trying to pass a QImage pointer to a dialog window I use to open image files. The reasoning for this is to prevent memory leak.
A snippet of code looks like:
{
qDebug() << imageA;
loadClicked();
}
void OpenDialog::loadClicked()
{
qDebug() << imageA;
}
OpenDialog::OpenDialog(QWidget *parent, QImage *imageA, QImage *imageB)
: QDialog(parent)
{
qDebug() << imageA;
loadClicked();
}
void OpenDialog::loadClicked()
{
qDebug() << imageA;
}
To copy to clipboard, switch view to plain text mode
which is initialized with:
openDialog = new OpenDialog(this,imageA_display,imageB_display);
QImage *imageA_display = 0;
QImage *imageB_display = 0;
openDialog = new OpenDialog(this,imageA_display,imageB_display);
To copy to clipboard, switch view to plain text mode
This is a small section, but it illustrates the problem... when qDebug is called the first time, it prints out 0x0 since I have it initialized to an null pointer. The program wont compile when loadClicked is introduced ('imageA was not declared in this scope'). Do variables given to the constructor become global variables? If so then how is imageA not in the scope?
Thanks for all the help in advance!!
Bookmarks