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

Сохранение функций в переменных и дальнейший их вызов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами столбцы в массиве http://www.cyberforum.ru/cpp-beginners/thread615385.html
Дан массив размером nxn, насколько я понял динамический. Если количество стобцов четное то поменять столбцы по правилу: первый со вторым, третий с четвертым и так далее. Если количество столбцов нечетное то оставить матрицу без изменений с динамическими массивами у меня трудно, поэтому сделал по шаблону код, поставил условие четности. при запуске ввожу элементы, массив выводится на экран, а...
C++ mutex День добрый. Прошу объяснить мне дураку m_hShared = OpenMutex(MUTEX_ALL_ACCESS, TRUE, L"FileMutexEx"); if(m_hShared) WaitForSingleObject(m_hShared, INFINITE); m_hShared = CreateMutex(NULL, TRUE, L"FileMutexEx"); Если два раза из одного и того же потока вызвать этот код, то проблема следующая. Во второй раз при вызове CreateMutex возвращается новый... http://www.cyberforum.ru/cpp-beginners/thread615369.html
Ищу информацию про scanf_s C++
Друзья, киньте кто-нибудь ссылку про scanf_s Для ссылок есть поисковые системы!
Sublime Text 2 и C++ C++
Здравствуйте, уважаемые форумчане! Есть текстовый редактор кода Sublime Text 2 и IDE под названием wxDev-C++ 7.4.2.569! Возможно ли создать плагин или что-нибудь другое, чтобы набранный в Sublime Text 2 код запустился в компиляторе? прошу не ругать, признаюсь, текстовым редактором пользуюсь пару дней, уж очень он мне понравился :)
C++ Шаблон класса set (множество) http://www.cyberforum.ru/cpp-beginners/thread615308.html
Требуется создать шаблон класса множество... а я без божно туплю, у самого не получилось... нашел на вашем форуме следующий код... исправил вроде робит, но ругается при инициализации самого класса формат видимо не верный... #include <iostream> using namespace std; template <class T> class Set {
C++ Как работать с датой? Всем привет! Собственно возник интересный вопрос: как работать с датой в С++? Какой тип данных использовать?чтобы можно было сравнить, перезаписать,вводить в удобном для пользователя формате... Понятно, что если использовать только год( 2003, 1900,1812...) подойдет int. Но, если брать три характеристики: год, месяц, число? И вводить в каком-либо подобном формате: "гггг.мм.дд", "дд.мм.гг" ...... подробнее

Показать сообщение отдельно
KilloN
3 / 3 / 0
Регистрация: 27.05.2012
Сообщений: 26
28.06.2012, 03:15  [ТС]     Сохранение функций в переменных и дальнейший их вызов
Цитата Сообщение от ForEveR Посмотреть сообщение
std::function / lambda функции из С++11.
boost::function из буста.
Намного удобнее чем указатели на функции фигачить.
Ты имел в виду что то типа этого?
C++
1
2
3
4
5
6
void foo(int, int) {;}
 
boost::function<void (int, int)> f1;
f1 = foo;
// или
f1 = &foo;
Добавлено через 2 часа 27 минут
Всё же я лохонулcя, как не пытался у меня не получилось присвоить функцию класса обычной переменной. C обычными ф-ями всё просто. Возможно получилось бы статической переменной присвоить, но это совсем не то!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class rrr{
public:
int i;
    void xxx(int j){
        i=j;
    }
};
int main()
{
    rrr r;
    void (__thiscall rrr::* www)(int);
    r.xxx(10);
 
    cout<<r.i<<endl;
 
    www = &rrr::xxx;
    www(99);// не пашет error
    
    cout<<r.i<<endl;
 
    system("pause");
    return 0;
}
Наверное это невозможно, функция каким либо образом должна иметь доступ только к данным определённого созданного объекта...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru