Форум программистов, компьютерный форум CyberForum.ru

Можно ли создать поток для нестатического метода класса? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Частично по теме, можеры перенесите куда нужно http://www.cyberforum.ru/cpp-beginners/thread641532.html
Здравствуйте. Пишу давно на С/С++, пользуюсь GCC. И вот хотелось бы расширить кругозор. 1. Может ли кто-нибудь вкратце объяснить мне как всё же происходить компилляция программ на языках C/C++, а также на языке Pascal? 2. Хотел поизучать Java, Pascal, Python и С#. Какие компилляторы для этого нужны? 3. Про язык java. Слышал что он интерпретатор. Также слышал про GCJ. Работал разок с JDK....
C++ Перевернуть одномерный массив Народ. Помогите пожалуйста с программой. Нужно перевернуть одномерный массив одним из простых способов. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread641516.html
C++ Timer почему не работает?
Добрый день. Есть следующий код. void Timer(CallBackType callback){ int t1 = time(NULL); int t2 = time(NULL); while(1){ t2 = time(NULL);
C++ LNK2005
После долгой возни с cpp и их h решил сделать "по тупому" и скинуть все в stdafx.h, который все равно должен быть везде :< Ага.. скинул.. LNK2005 15 штук :< #ifndef #define #endif ^-- Конструкция присутствует в каждом заголовочном файле. Хочу заметить, что я ни разу extern не использовал. Считай, взял один файл и распихал по разным. // Можете статейку подкинуть о модульном...
C++ слишком много включаемых файлов http://www.cyberforum.ru/cpp-beginners/thread641447.html
Как исправить ошибку??? слишком много включаемых файлов: глубина = 1024
C++ Решить систему уравнений вот такая задачка.... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
23.08.2012, 16:12     Можно ли создать поток для нестатического метода класса?
Можно ли создать поток для не статик метода класса?
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
26
27
28
29
30
31
32
33
34
#include <windows.h>
#include <stdio.h>
 
class MYCLASS
{
private :
    int num;
public :
    MYCLASS() : num(0) {}
    DWORD CALLBACK draw(LPVOID);
};
 
DWORD CALLBACK MYCLASS::draw(LPVOID lParam)
{
    for (int i=0; i<100; ++i)
        printf("%d ", num);
    return 0;
}
 
DWORD CALLBACK draw(LPVOID lParam)
{
    int num = 23;
    for (int i=0; i<100; ++i)
        printf("%d ", num);
    return 0;
}
 
void main()
{
    MYCLASS c;
    //HANDLE hThread = CreateThread(0, 0, &(MYCLASS::draw), 0, 0, 0);
    HANDLE hThread = CreateThread(0, 0, &draw, 0, 0, 0);
    WaitForSingleObject(hThread, INFINITE);
}
С обычной функцией прокатывает, а вот в классом никак не хочет.
p.s Так же не могу понять, почему третьим параметром можно указывать и &draw, и draw?
p.p.s Сделать функцию-обертку, которая будет вызываться потоком, а потом уже из неё будет вызнавана функция класса - не вариант


p.p.p.s А можно ли сделать то же самое, но со статический методом класса (хотя бы) ? : (
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru