Russian Qt Forum
Ноябрь 22, 2024, 17:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Разное
>
Говорилка
>
публичные переменные
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: публичные переменные (Прочитано 15941 раз)
StatuS74
Гость
публичные переменные
«
:
Май 11, 2011, 07:59 »
суть проблемы заключается в том что у меня есть 2-е формы. одна главная а друга вызывается по нажатию кнопки на главной форме. так вот на второй форме есть переменные которые я бы хотел использовать в 1 форме(главной).
описал так
Код:
public: int bit =0; qulonglong speed =0; int stopBit =0; char chetnost[10];
но кампилятор ругается. в чем моя ошибка ? и как правельно описать что бы их я видел из главной формы
Записан
mutineer
Гость
Re: публичные переменные
«
Ответ #1 :
Май 11, 2011, 08:05 »
Убери инициализацию переменных (которая "=0")
Но было бы неплохо увидеть хотя бы сообщения компилятора...
Записан
StatuS74
Гость
Re: публичные переменные
«
Ответ #2 :
Май 11, 2011, 08:08 »
все равно ругается на public
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: публичные переменные
«
Ответ #3 :
Май 11, 2011, 08:08 »
Инициализация в теле класса позволительна только для интегральных констант.
Поэтому "обзовите" bit, speed и stopBit как "static" либо перенесите их инициализацию в конструктор.
И причём здесь
Пользовательский интерфейс (GUI)
Записан
Qt 5.11/4.8.7 (X11/Win)
mutineer
Гость
Re: публичные переменные
«
Ответ #4 :
Май 11, 2011, 08:09 »
Выложи сообщения компилятора и код класса
Записан
StatuS74
Гость
Re: публичные переменные
«
Ответ #5 :
Май 11, 2011, 08:11 »
выдает следующее : 1)expected ';' before 'public'
2) expected primary-expression ';' before 'public'
Записан
Nimbus
Гость
Re: публичные переменные
«
Ответ #6 :
Май 11, 2011, 08:12 »
И на будущее, лучше используйте методы get/set для получения или изменения переменных.
Очень не люблю, когда виджеты называют формами
Записан
mutineer
Гость
Re: публичные переменные
«
Ответ #7 :
Май 11, 2011, 08:13 »
Код класса где?
Записан
StatuS74
Гость
Re: публичные переменные
«
Ответ #8 :
Май 11, 2011, 08:15 »
проблема решена. но у меня на виджите есть поле для ввода слова. как его перегнать в переменную char
chetnost = (ui_m->lineEdit_4->text()).
?? какой тип поставить ?
«
Последнее редактирование: Май 11, 2011, 08:17 от StatuS74
»
Записан
StatuS74
Гость
Re: публичные переменные
«
Ответ #9 :
Май 11, 2011, 08:18 »
Цитата: JC от Май 11, 2011, 08:12
И на будущее, лучше используйте методы get/set для получения или изменения переменных.
Очень не люблю, когда виджеты называют формами
а как ими пользоваться ? я просто новичек в этом а литературу читаю пока не встречал
Записан
Nimbus
Гость
Re: публичные переменные
«
Ответ #10 :
Май 11, 2011, 08:22 »
Цитата: StatuS74 от Май 11, 2011, 08:15
проблема решена. но у меня на виджите есть поле для ввода слова. как его перегнать в переменную char
chetnost = (ui_m->lineEdit_4->text()).
?? какой тип поставить ?
В char перегнать нельзя - это один байт. метод text() возвращает QString, а QString - это строка, а строка подразумевает несколько байт, значит, можно получить лишь указатель на первый символ и размер, т. е. перегнать в char* (QChar*), для этого есть метод data(). Типа
ui_m->lineEdit_4->text().data()
Только вот надо ли оно вам?
А если новичёк, то лучше не лезьте сразу в Qt. Лучше обычный C++ изучите для начала
Записан
StatuS74
Гость
Re: публичные переменные
«
Ответ #11 :
Май 11, 2011, 08:22 »
перенес переменные в описания класса компилятор выдал ошибку
:: error: collect2: ld returned 1 exit status
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: публичные переменные
«
Ответ #12 :
Май 11, 2011, 08:22 »
Во-первых, тебе сюда
Вопросы новичков
.
Во-вторых, С++ ты не знаешь, читать документацию ты не хочешь, мозгу свою поднапрячь не хочешь...
Записан
Qt 5.11/4.8.7 (X11/Win)
StatuS74
Гость
Re: публичные переменные
«
Ответ #13 :
Май 11, 2011, 08:23 »
я с++ на среднем уровне знаю. а так на си шарпе работаю но начальник выдал задачу для реализации на Qt
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: публичные переменные
«
Ответ #14 :
Май 11, 2011, 08:26 »
Цитата: StatuS74
я с++ на среднем уровне знаю.
+
Цитировать
chetnost = (ui_m->lineEdit_4->text()).
Здесь даже начальным уровнем не пахнет
Записан
Qt 5.11/4.8.7 (X11/Win)
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...