Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 6
1

Struct в CreateThread

31.01.2014, 17:11. Просмотров 564. Ответов 2
Метки нет (Все метки)

Здравствуйте.
Имеется класс game:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class game
{
private:
    ball *Ball;  //Объект класса ball
    platform *Platform;  //Объект класса platform
    HANDLE ball_thread;
    struct data
    {
        ball *ball;
        platform *platform;
    };
    data b;
public:
        void start()
    {
        b.ball=Ball;
        b.platform=Platform;
        ball_thread=CreateThread(0, 0, moving, &b, 0, 0);
    }
    static DWORD WINAPI moving(PVOID b)
    {
        ball*temp_ball=(ball*)b.ball;
        platform*temp_platform=(platform*)b.platform;
}
};
Ошибки следующие:
Error 1 error C2228: left of '.ball' must have class/struct/union
Error 2 error C2228: left of '.platform' must have class/struct/union
Подскажите, пожалуйста, что я делаю не так.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2014, 17:11
Ответы с готовыми решениями:

Struct sockaddr vs. struct sockaddr_in
Вопрос,связанный с переносимостью кода на другие платформы. Читаю эту книжку...

Как открыть struct в struct
Здравствуйте, есть код, мне нужно узнать как можно открыть struct в struct, к примеру чтобы...

typedef struct Foo или struct Foo
В чём разница между: typedef struct { int a; }Foo; и struct Foo { int a; }

CreateThread
Как использовать CreateThread в CLR проекте (для метода в классе)? Если просто передавать метод, то...

2
Почетный модератор
7336 / 2601 / 270
Регистрация: 29.07.2006
Сообщений: 13,588
31.01.2014, 17:20 2
Имена переменных такие же, как имена классов.
1
Эксперт С++
4966 / 3072 / 456
Регистрация: 10.11.2010
Сообщений: 11,159
Записей в блоге: 10
31.01.2014, 17:21 3
В 22-й строке переменная b имеет тип LPVOID, и структура data не определена.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2014, 17:21

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

CreateThread
В общем, нужно создать отдельный поток. Для этого вызываю функцию CreateThread(NULL, NULL, func1,...

CreateThread
Есть функция: void one() { while(1) { cout << "1"; } }

CreateThread
Есть процедура TForm1.URLVSLIST(URL: String; List: TsListView): string; при ее выполнении...

NetBeans CreateThread
Доброго времени суток! Пишу простенький монитор директорий Нужно отправить сам процесс...

CreateThread в WindowsForms
Доброго времени суток, помогите плз разобраться. Пытаюсь в форме создать поток который принимал бы...

Qt + winapi (CreateThread)
Как использовать в Qt (CreateThread) ? DWORD WINAPI MainWindow::test(LPVOID) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.