![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
PVGDRK |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не , в выходные не получится - нет сети дома, да и компа того нет, он специфический, да и данные тоже специфические
![]() |
|
|
Гость_Гость_xls_*_* |
![]()
Сообщение
#12
|
Гости ![]() |
|
|
|
PVGDRK |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Mercie beaucoup
![]() ![]() |
|
|
Алексей1153 |
![]()
Сообщение
#14
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
PVGDRK |
![]()
Сообщение
#15
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Простите меня бестолковую, пожалуйста, помогите понять что к чему (я еще и сам С++ практически не знаю)
![]() Написала так как Вы тут привели в примере - на место фразы "код,исполняемый в потоке" вставляю свой код с переменными из класса СMyClass - компилятор ругается пишет типа неизвестная переменная... Не могли бы Вы мне помочь понять что к чему? Что означает запись в Вашем примере,
строчка m_pDataKeeper->...служит для того, чтобы обратиться к какому либо элементу моего базового класса CMyClass? при вводе знака -> выскакивает список методов (не знаю как правильно назвать) но там максимум присутсвуют только описанные в классе CMyClass функции но не переменные... как работает эта конструкция if(m_pDataKeeper)? Каким образом из основного потока в классе CMyClass попадаем в это место? что происходит при написании строки m_pDataKeeper->....; и что пишется после знака ->? и еще я не совсем понимаю что где писать ![]() CMyClass - это мой класс, где хранятся мои переменные массивы данных и функции и используются сигналы и слоты. Этот класс является базовым и все что там выполняется - это выполняется в основном потоке? Я правильно понимаю? Этот класс имеет три проектных файла в которых я что то делала: CMyClass.ui - форма, куда помещаются различные виджеты CMyClass.h - где содержится описание класcа , прототипы функций и некотороые переменные и файл CMyClass.сср - где иммется конструктор класса, деструктор, и уже пишется сам код программы. Если создавать класс QThread - нужно ли создавать для его описания отдельные h и cpp файлы ? Почему приведенный Вами код нормально скомпилировался, если его разместить в файле CMyClass.cpp в самом конце (только если не писать свой код с исползованием переменных из класса CMyClass ) и почему то ничего не получилось, если я пыталась сделать для класса QThread свои h и cpp файлы в инклюдах вроде везде все что нужно написала ... Благодарю за помощь в познании |
|
|
Алексей1153 |
![]()
Сообщение
#16
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Простите меня бестолковую для начала - прекрати себя бестолковой считать! вставляю свой код с переменными из класса СMyClass - компилятор ругается пишет типа неизвестная переменная... покажи код то ![]() Что означает запись в Вашем примере, MyThread(CMyClass* m_pDataKeeper=0):m_pDataKeeper(m_pDataKeeper) { } после двоеточия - список инициализаторов членов класса. В данном случае список состоит из одного элемента - m_pDataKeeper, в его конструктор передаётся параметр, переданный через кенструктор класса MyThread я просто назвал параметр так же, как и член класса, тут я был неправ в плане наглядности. Вот так будет понятнее:
строчка m_pDataKeeper->...служит для того, чтобы обратиться к какому либо элементу моего базового класса CMyClass? опкратор "->" позволяет обратиться к члену экземпляра (или функции) класса по указателю на экземпляр CMyClass - это мой класс, где хранятся мои переменные массивы данных и функции и используются сигналы и слоты. Этот класс является базовым и все что там выполняется - это выполняется в основном потоке? Я правильно понимаю? вообще-то, он не обязательно базовый (базовым классом называют класс-предок) Точнее сказать: экземпляр класса CMyClass создан в основном потоке. И по совместительству, как понимаю, этот класс у тебя - класс главного окна ? Сообщение отредактировал Алексей1153 - 1.10.2010, 6:28 |
|
|
PVGDRK |
![]()
Сообщение
#17
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Точнее сказать: экземпляр класса CMyClass создан в основном потоке. И по совместительству, как понимаю, этот класс у тебя - класс главного окна ? Да так и есть. только у меня в программе он называется не CMyClass а Generator, но суть от этого не меняется... Итак, сам код: файл generator.cpp Вот примерно так.... Подскажите,пожалуйста, как правильно написать ![]() |
|
|
Алексей1153 |
![]()
Сообщение
#18
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
а где у тебя экземпляр MyThread создаётся ?
по меньшей мере к ui доступ будет так m_pData->ui |
|
|
PVGDRK |
![]()
Сообщение
#19
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да к ui доступ есть псоле записи ui. выпадает список всего того. что размещено у меня на форме и есть еще какието setupUi b retranslateUi....
|
|
|
Алексей1153 |
![]()
Сообщение
#20
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.7.2025, 20:29 |