Помогите разобраться c передачей данных по сети!, создание двух потоков |
Здравствуйте, гость ( Вход | Регистрация )
Помогите разобраться c передачей данных по сети!, создание двух потоков |
PVGDRK |
25.9.2010, 18:19
Сообщение
#11
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не , в выходные не получится - нет сети дома, да и компа того нет, он специфический, да и данные тоже специфические
|
|
|
Гость_Гость_xls_*_* |
27.9.2010, 9:43
Сообщение
#12
|
Гости |
|
|
|
PVGDRK |
27.9.2010, 10:15
Сообщение
#13
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Mercie beaucoup ( Большое спасибо ) Заодно и английский подучу
|
|
|
Алексей1153 |
27.9.2010, 10:42
Сообщение
#14
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
PVGDRK |
30.9.2010, 15:35
Сообщение
#15
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 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 |
1.10.2010, 6:27
Сообщение
#16
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Простите меня бестолковую для начала - прекрати себя бестолковой считать! вставляю свой код с переменными из класса С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 |
1.10.2010, 11:59
Сообщение
#17
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Цитата Точнее сказать: экземпляр класса CMyClass создан в основном потоке. И по совместительству, как понимаю, этот класс у тебя - класс главного окна ? Да так и есть. только у меня в программе он называется не CMyClass а Generator, но суть от этого не меняется... Итак, сам код: файл generator.cpp Вот примерно так.... Подскажите,пожалуйста, как правильно написать |
|
|
Алексей1153 |
1.10.2010, 12:08
Сообщение
#18
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а где у тебя экземпляр MyThread создаётся ?
по меньшей мере к ui доступ будет так m_pData->ui |
|
|
PVGDRK |
1.10.2010, 12:36
Сообщение
#19
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да к ui доступ есть псоле записи ui. выпадает список всего того. что размещено у меня на форме и есть еще какието setupUi b retranslateUi....
|
|
|
Алексей1153 |
1.10.2010, 12:38
Сообщение
#20
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
Текстовая версия | Сейчас: 5.12.2024, 0:54 |