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

Передача указателя на метод в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ По некоторому количеству строк (не более N) найти пары строк с общим словом http://www.cyberforum.ru/cpp-beginners/thread290276.html
По некоторому количеству строк (не более N) найти пары строк с общим словом. помогите, пожалуйста. слишком быстро перескочили и со строками очень туго.. Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
C++ Определение симметричны цифры Добрый вечер, помогите с написанием задачи, так как возникли трудности. Буду очень благодарна. Задача: Определение симметричны цифры действительного числа относительно точки. http://www.cyberforum.ru/cpp-beginners/thread290269.html
движение строчки справа налево C++
нужно сделать бегущую строку которая двигается справа налево при этом сначала появляется по 1й букве и как токо слово появилося все на экране строка замирает Вот что вышло у меня #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "math.h" #include <windows.h> #include <iostream> #include <locale.h>
Адреса и указатели на языке С++ C++
Pomogite pliz((( #include <iostream.h> typedef int* IntPtrType; int main() { IntPtrType ptr_a,ptr_b; int num_c=4, num_d=7; ptr_a=&num_c; ptr_b=ptr_a;
C++ ненулевая компонента http://www.cyberforum.ru/cpp-beginners/thread290241.html
Написать программу, использующую функцию. Определить, какой из данных векторов X, Y, Z содержит наибольшее количество ненулевых компонент. Исходные данные: N=15,M=17,K=20. Примечание: определение количества ненулевых компонент вектора оформить в виде функции. (через printf scanf)
C++ массив Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. Условия и ограничения: - натуральные числа. Массив:Z. (с помощью printf scanf) подробнее

Показать сообщение отдельно
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
06.05.2011, 22:33     Передача указателя на метод в функцию
Подскажите плиз. Есть некий класс и в нём метод:
C++
1
2
3
4
5
6
7
8
9
10
11
...
    DWORD WINAPI func(LPVOID lParam)
    {
    ...
    return 1;
    }
 
    metod()
    {
      if(...) { MyThread=CreateThread(NULL,0,func,NULL,0,0); }
    }
выдаёт ошибку:
'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned long (__stdcall *)(void *)'
Как надо исправить?

Добавлено через 18 минут
так почему-то нормально работет, если без классов
C++
1
2
3
4
5
6
7
8
9
10
11
DWORD WINAPI WaitingFor(LPVOID lParam)
{
    return 1;
}
 
int main()
{
    HANDLE MyThread;
    MyThread=CreateThread(NULL,0,WaitingFor,NULL,0,0);//запускаем в потоке нужную нам функцию
   return 0;
}
Добавлено через 32 минуты
ну же
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru