Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ абстрактный базовый класс люди подскажите.есть абстрактный базовый класс можно ли в нем определить конструктор копирования? написал в компиляторе,получается,что можно,но не понимаю почему? если нельзя создавать объект абстрактного класса,то как проходит такое объявление Abk::Abk(const Abk &) ??? Abk-абстрактный базовый класс https://www.cyberforum.ru/ cpp-beginners/ thread161310.html Обработка адреса DNS и IP из коммандной строки C++
Имеется ли функция которая исходя из полученного аргумента будет использовать подходяшую функцию? Т.е. если argv == "localhost" то будет использоваться: clientserver.sin_addr.s_addr = inet_addr(argv); а если argv == "127.0.0.1" то: clientserver.sin_addr.s_addr = htons(atoi(argv)); И если нет то каким образом лучше проверить аргумент, по последнему знаку? Т.е. если домейн то последняя будет...
C++ Шифрование файлов произвольного типа возникла проблема при шифровании: txt файлы шифрует нормально но остальные типы(png) не хочет вот код файл SD.h #include <stdio.h> #ifndef __SD #define __SD class SD { public: https://www.cyberforum.ru/ cpp-beginners/ thread161282.html C++ Переменная в динамической памяти https://www.cyberforum.ru/ cpp-beginners/ thread161261.html
class SimpleCircle { public: SimpleCircle (); //Basic constructor SimpleCircle (int radius); //Constructor with parameters void SetRadius (int r); //Radius set function void operator++ () {++itsRadius;} int operator++ (int); //Postfix operator int * itsRadius = new int; };
C++ С базовым курсом разобрался, переходим на оконные приложения.
Пол года долбал базовый курс (все о консоли) и считаю что пора перейти на уровень выше. Нашел на майкрософте маленький гайд по созданию оконных приложений. Ниже будет оконное приложение представлено в том гайде которое выводит "Hello world!". Очень прошу помочь разобраться что к чему. В дальнейшем развитии темы выйдет не плохой учебник... // GT_HelloWorldWin32.cpp // compile with:...
C++ самое длинное слово #include <iostream> using namespace std; int main() { char line; int cur = 0, max = 0, index = 0, i; cin >> line; for(i = 0;; i++) { if(line == ' ' || line == '\0') https://www.cyberforum.ru/ cpp-beginners/ thread161226.html
C++ PPL https://www.cyberforum.ru/ cpp-beginners/ thread161199.html
Сегодня наткнулся на такую тему, как парраллельные вычисления в VS2010. Для примера: #include <ppl.h> int main() { int nsum = 0; Concurrency::parallel_for(1, 100001, (int n){nsum += n;}); }
C++ Размер матрицы
Люди, помогите пожалуйста! У меня есть задание: создать библиотеку функций для работы с матрицами. Можно ли сделать ,так что в параметрах функций были только матрицы , а размеры их программа знала сама??? Объясните пожалуйста новичку! Заранее благодарен.
C++ Перегрузка бинарных операций https://www.cyberforum.ru/ cpp-beginners/ thread161155.html
Привет! Начал изучать перегрузку операций. В отступление хочется сказать, что это очень увлекательно и интересно. Но в моей книге, есть один момент, который я не понял. Вернее понял, но не до конца. Итак, что диктует книга: Существует правило: объект, стоящий с левой стороны операции, вызывает функцию оператора. Объект, стоящий справа от знака операции, должен быть передан в функцию в...
C++ Имитация нажатия клавиш С/С++ Задача такая: Программа должна имитировать нажатие клавиш в фоновом режиме. То-есть она должна нажимать заранее заданные кнопки(кнопку), с определенной периодичностью. Что-то вроде бота. Каким способом это реализовать ? (на С или на С++ разницы нет, главное что бы работало) Добавлено через 33 минуты Вопрос решил, тему можно закрыть. https://www.cyberforum.ru/ cpp-beginners/ thread161154.html
Алгоритм Кнута-Морриса-Пратта C++
здравствуйте. можете объяснить по примеру алгоритм кнута-морриса-пратта
C++ Включение поддержки C99 в CodeBlocks Здравствуйте! Нужно написать прогу на C (без плюсов, желательно чтоб стандарт С99). Пишу в C::B. Эта сволочь мне выдает: use option -std=c99 or -std=gnu99 to compile your code. (использую gcc) Я и сам знаю, что нужно использовать опцию, но как её включить в C::B? В меню Settings > Compiler and debugger только опции g++. Помогите пжалста, надоело компилить в консоли. https://www.cyberforum.ru/ cpp-beginners/ thread161152.html
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
02.09.2010, 21:27 0

Передача указателя функции класса A в класс B - C++ - Ответ 937327

02.09.2010, 21:27. Показов 4628. Ответов 11
Метки (Все метки)

Ответ

Вариант решения с помощью boost::function, boost::bind:
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
#include <windows.h>
#include <process.h>
#include <iostream>
#include <boost/bind.hpp>
#include <boost/function.hpp>
 
struct Foo {
  int Bar(int arg) {
    return arg * arg;
  }
};
 
void thread_function(void* p) {
  boost::function<int (int)> functor = *static_cast<boost::function<int (int)>*>(p);
 
  std::cout << functor(100) << std::endl;
}
 
int main() {
  boost::function<int (int)> functor = boost::bind(&Foo::Bar, Foo(), _1);
 
  HANDLE hThread2 = reinterpret_cast<HANDLE>(_beginthread(thread_function, 0, &functor));
  ::WaitForSingleObject(hThread2, INFINITE);
 
  return 0;
}
Пример будет работать аналогично, если thread_function будет статической функцией любого класса.

Вернуться к обсуждению:
Передача указателя функции класса A в класс B C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.09.2010, 21:27
Готовые ответы и решения:

Передача указателя в класс на объект другого класса
Не могу передать ссылку на объект класса в другой класс main.cpp #include &lt;iostream&gt;...

Передача функции указателя на метод класса и его объекта для вызова
std::thread позволяет в качестве исполняемой функций принимать метод класса и указатель на его...

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

Передача указателя на строку методу класса
после того как я изменил содержание указателя name на Nika Gamkrelidze, name в объекте не...

11
02.09.2010, 21:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2010, 21:27
Помогаю со студенческими работами здесь

Передача члену класса указателя на родителя
В общем имеется два класса Application и Window. Указатель на Window является членом класса...

Передача указателя на функцию-член класса
Необходимо передать фунцию-член класса как аргумент в функцию другого класса. Код: Файл...

Передача указателя на объект класса через this
Всем участникам форума горячий ПРИВЕТ! Вопрос такой. cl.h class cl { public: void cl(); ...

Передача указателя на класс через SendMessage
Приветствую. Не получается передать указатель на экземпляр класса через SendMessage. Передаю...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru