Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 610
Завершенные тесты: 1
#1

Как передать функцию в функцию? - C++

07.12.2014, 22:13. Просмотров 215. Ответов 2
Метки нет (Все метки)

C++ (Qt)
1
2
3
4
5
6
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (*saveSlot)())
{
    ...
    connect(save, SIGNAL(clicked()), this, SLOT(saveSlot()));
    ...
}
C++ (Qt)
1
2
private:
    void _createTextEdit(QWidget *tab, QString text, void (*saveSlot)());
Гонит, что:
Код
D:\Documents\Qt\project\project\MainWindow.cpp:80: ошибка: no matching function for call to 'MainWindow::_createTextEdit(QWidget*&, QString&, <unresolved overloaded function type>)'
     this->_createTextEdit(tab, text, _generateFAQ);
Что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2014, 22:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать функцию в функцию? (C++):

Как передать указатель на функцию в функцию - C++
И как с ней работать?

Написать функцию, которая могла бы передать значение в другую функцию - C++
как сделать функцию которая бы могла передать значеие в другую функцию ну к примеру a=4*b; где b=sin(fi);

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

В функцию с переменным числом параметроы передать указатели на функцию - C++
Добрый вечер. По заданию нужно в функцию с переменным числом параметров передать имя функций, которые нужно вызвать. Долго думала,как имея...

Не могу передать функцию в функцию - C++
в строке 39 пишет, необъявленный индетификатор (number), почему, что я сделал не так? смысл рекурсивной функции, сначала она выполняет...

Как передать массив в функцию? - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int func(float arrcos, float arrsin) { int f=5000; int...

2
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,108
Записей в блоге: 16
Завершенные тесты: 1
07.12.2014, 22:25 #2
Как минимум надо учитывать, что вы передаете указатель на функцию-член.
C++ (Qt)
1
void MainWindow::_createTextEdit(QWidget *tab, QString text, void (MainWindow::*saveSlot)())
Если пишете в Qt 5 - попробуйте альтернативный синтаксис сигналов-слотов.
0
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 610
Завершенные тесты: 1
07.12.2014, 23:27  [ТС] #3
Нет, не помогает. То же самое.
Этот бред пишет, когда вызываешь ее:
C++ (Qt)
1
this->_createTextEdit(tab, text, _generateFAQ);
C++ (Qt)
1
2
3
4
void MainWindow::_generateFAQ()
{
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2014, 23:27
Привет! Вот еще темы с ответами:

Как передать массив в функцию? - C++
Помогите написать функцию, которая возвращает значение true, если символ, полученый функцией как аргумент, является гласной буквой...

Как передать массив в функцию? - C++
Вот код #include&lt;iostream&gt; #include&lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;iomanip&gt; using namespace std; int F(int a,int* nn){ ...

Указатель на функцию (как передать?) - C++
void abc(int a, int b) { } void func(void *f(int, int)) { f; }

Передать функцию как параметр - C++
По сути, нужно отсортировать созданный массив, то есть передаваемой функцией будет функция сортировки. Подскажите как это реализовать. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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