Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2012, 21:23   #1
Hello-World
Новичок
Джуниор
 
Регистрация: 22.12.2012
Сообщений: 2
По умолчанию Обращение к переменной

Здравствуйте, подскажите пожалуйста в одном вопросе.

У нас есть variables.h в котором лежат переменные и пара функций


Код:
#ifndef VARIABLES_H
#define VARIABLES_H
#include <iostream>
#include <string>
using namespace std;
 
const int N=4; 
string otput1, output2; //переменные в которые набьем значения чтобы потом в текстедиторе вывести
Как можно воспользоваться переменными otput1, output2 в классе графического интерфейса? Мне нужно вывести их в textedit.
mainwindow.h
Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
 
namespace Ui {
    class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private:
    Ui::MainWindow *ui;
};
 
#endif // MAINWINDOW_H
mainwindow.cpp
Код:
#include "mainwindow.h"
#include "ui_mainwindow.h"
//#include "variables.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    QString qstr = QString::fromStdString(otput1);
    ui->textEdit->setText(qstr);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
Выдает ошибку " 'otput1' was not declared in this scope "
А если добавить
Код:
#include "variables.h"
То выдаст огромное количество ошибок

Подскажите пожалуйста, как правильно обратиться к переменной чтобы была возможно вывести ее значение?
Hello-World вне форума Ответить с цитированием
Старый 22.12.2012, 21:31   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

variables.h
Код:
#ifndef VARIABLES_H
#define VARIABLES_H

#include <iostream>
#include <string>

// Никаких using namespace в .h

const int N = 4;

extern std::string otput1; 
extern std::string output2;

#endif // VARIABLES_H
variables.cpp
Код:
#include "variables.h"
// Здесь уже можно using namespace, если очень хочется.
std::string otput1;
std::string output2;
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при обращение к переменной COM объекта koljsch C++ Builder 9 18.09.2012 02:02
Для public переменной класса присвоить адрес ячеек из внешней переменной _KUL Qt и кроссплатформенное программирование С/С++ 2 28.05.2012 12:04
Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной Comst95 Паскаль, Turbo Pascal, PascalABC.NET 1 03.01.2012 18:46
Обращение к переменной активной книге из xla файла tae1980 Microsoft Office Excel 7 27.05.2010 11:18
Обращение к переменной через другую переменную tae1980 Microsoft Office Excel 2 22.03.2010 00:52