Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ С\С++ _ Доступ к данным вне функции

Автор: PunX 15.5.2010, 16:01

Здравствуйте, в слоте к кнопке void MainWindow::on_start_clicked(){......} объявляются массивы:

double **x;
    x = new double *[n];
    for (int i =0; i<n; i ++)
        x[i] = new double [m];

этот массив заполняется и далее этот массив с данными нужен для использования при нажатии на другую кнопку.
Как объявить массив чтобы данные были доступны из void MainWindow::on_start2_clicked(){......}?

Автор: kibsoft 15.5.2010, 18:37

Цитата(PunX @ 15.5.2010, 17:01) *
Здравствуйте, в слоте к кнопке void MainWindow::on_start_clicked(){......} объявляются массивы:
double **x;
    x = new double *[n];
    for (int i =0; i<n; i ++)
        x[i] = new double [m];

этот массив заполняется и далее этот массив с данными нужен для использования при нажатии на другую кнопку.
Как объявить массив чтобы данные были доступны из void MainWindow::on_start2_clicked(){......}?

double **x; это объявить в .h файле MainWindow. Выделять память(new) можно в конструкторе..

Автор: PunX 15.5.2010, 18:46

Спасибо, разобрался!

Автор: kibsoft 15.5.2010, 18:52

Цитата(PunX @ 15.5.2010, 19:46) *
да, сейчас доступ есть к массиву, но данные что-то совсем не те что должны там быть

В каком смысле не те? Опишите свои действия. Да и почему бы не использовать QList(если Qt используете) вместо обычного массива? И удобно, и проблем меньше..

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)