powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Класс с указателем на поток
4 сообщений из 4, страница 1 из 1
Класс с указателем на поток
    #33785415
Micle27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть класс и поток для работы с ним.
В конструктор потока передается указатель на этот класс.
Таких классов может быть несколько и поэтому я хочу хранить в каждом из них указатель на его поток. Стоит мне вставить строчку MyThread *thread; в определении класса как компилятор выдает сообщение:
автор[C++ Error]
MyClass.h(26): E2303 Type name expected
[C++ Error] MyClass.h(26): E2139 Declaration missing ;

Закомментирую, запускается. Дело в том что со структурой у меня такой вариант проходит, а склассом нет. Помогите разобраться.
...
Рейтинг: 0 / 0
Класс с указателем на поток
    #33785548
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то похоже что вы include с классом MyThread не прописали.

Код в студию.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Класс с указателем на поток
    #33785569
Micle27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Lelikk. Уже победил. Правда так и не понял почему так.
Дело действительно в include. Класс определен в MyClass.h и в нем прописан include и сама среда видит тип. И в файле определения потока MyThread.h прописан include на класс. Я добавил include класса в файл реализации потока и все прошло.
Мне так и не понятно почему так, ведь я даже не успел еще написать реализацию потока, точнее использование этого класса в нем.
Вот :-(
...
Рейтинг: 0 / 0
Класс с указателем на поток
    #33788695
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Micle27Есть класс и поток для работы с ним.
В конструктор потока передается указатель на этот класс.
Таких классов может быть несколько и поэтому я хочу хранить в каждом из них указатель на его поток. Стоит мне вставить строчку MyThread *thread; в определении класса как компилятор выдает сообщение:
автор[C++ Error]
MyClass.h(26): E2303 Type name expected
[C++ Error] MyClass.h(26): E2139 Declaration missing ;

Закомментирую, запускается. Дело в том что со структурой у меня такой вариант проходит, а склассом нет. Помогите разобраться.

пару слов о логике...
язык си плас плас - есть язык описания(формализации) Объектно Ориентированного подхода при решении поставленных задач. В данном вопросе у Вас прозвучала закольцованность... Типа: из яйца выползла курица...Курица снесла яйцо (не деду :) )... Может стоить ответить себе на вопрос, а кто знает (использует а) поток б) эти классы)... И ышо, может стоит инкапсулировать реализацию потока внутрь класса(ов) ? Можно например в виде базового класса, который запускает поток, который в свою очередь вызывает виртуальный перекрытый потомком метод ? Схем может сколь угодно много, единственное условие которое старайтесь выполнять - чёткость логики, перед написанием. А не написание на языке си плас плас нечто смахивающее на ООП.


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Класс с указателем на поток
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]