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

Вызов глобальной функции из объекта класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить положение восьми ферзей на шахматной доске, при котором ни один ферзь не угрожает другому http://www.cyberforum.ru/cpp-beginners/thread1050296.html
Напишите программу, использующую рекурсию, определяющую положение восьми ферзей на шахматной доске, при котором ни один ферзь не угрожает другому.
C++ Робот К-79 #include <iostream> #include <vector> using namespace std; int main(int argc, char* argv) { char program=""; cin>>program; char direction='a'; http://www.cyberforum.ru/cpp-beginners/thread1050290.html
выдает ошибки,какие не могу понять C++
/*В целочисленном массиве найти количество четных чисел, рас-положенных между первым и последним нулевыми числами этого мас-сива. Предусмотреть случаи, когда нет нулей, нуль единственный, нет четных чисел между первым и последним нулевыми числами, и вывести соответствующий текст. */ #include "stdafx.h" #include <iostream> using namespace std; void main() { setlocale(0,"");...
двухмерный массив(можно с использованием функцией) C++
В матрице найти количество строк, у которых есть хотя бы один нуль и номер первой такой строки.
C++ В матрице найти количество строк, у которых все нули http://www.cyberforum.ru/cpp-beginners/thread1050275.html
В матрице найти количество строк, у которых все нули (с комментариями если можно)
C++ Сортировка методом Шелла Не могу разобраться с сортировкой методом Шелла именно в двумерном массиве. Если, например, нам дан двумерный массив 10 на 10, а элементы нужно расположить в порядке убывания. Как реализовать эту задачу в коде? Заранее спасибо! Добавлено через 14 минут сортировать нужно столбцы матрицы подробнее

Показать сообщение отдельно
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45

Вызов глобальной функции из объекта класса - C++

20.12.2013, 22:37. Просмотров 491. Ответов 3
Метки (Все метки)

Здравствуйте! Допустим, к примеру, имеется класс, который может хранить в себе адрес на функцию, а также метод который "запустит" эту функцию...
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
#include <iostream>
 
typedef void (*NEXT_Act)();
 
class RunFunc{
    NEXT_Act nextAct;
public:
    RunFunc(NEXT_Act next){
        nextAct=next;
    }
    void start(){
        nextAct();
    }
};
 
void func1(){
    std::cout<<"!!!QwErTy!!!"<<std::endl;
}
 
int main(){
    RunFunc obj1(func1);
    obj1.start();
    return 0;
}
Объекты данного класса могут хранить и выполнять только void функции, которые без параметров... Если я хочу, чтоб объект делал всё тоже самое, но, допустим, с функцией с 2-мя параметрами, да ещё и возвращающая int, то, в данном случае, я делаю указатель на int функцию c 2-мя параметрами, дописываю в класс 2 переменные в которых будут храниться значения параметров, переделываю конструктор соответствующим образом, а также вызов функции в методе...
И вот у меня вопрос, есть ли такая возможность реализовать этот класс, чтобы он был универсален и не зависим от количества параметров и типа возвращающего значения функции, которые ему пытаются "впарить", то есть, чтобы не приходилось его переделывать под разные варианты?

Не по теме:

Лично я, никак не нахожу такую возможность... но я могу что-то упускать (иногда подчас что-то лежащее на поверхности ), и вот решил всё-таки спросить

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru