|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2013, 14:56 | #1 |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
Как присвоить адрес указателю на функцию внутри класса?
Помогите исправить ошибку
Код:
// ------------------------------------------------- Код:
\CodeBlocks\Laba\main.cpp||In function 'int main()':| \CodeBlocks\Laba\main.cpp|16|error: cannot convert 'bool (TC_List<bool>::*)(const T_Node<bool>*, const T_Node<bool>*)const' to 'bool (TC_List<bool>::*)(const T_Node<bool>*, const T_Node<bool>*)' in assignment| \CodeBlocks\Laba\main.cpp|24|error: no matching function for call to 'TC_List<double>::BubbleSort(bool (TC_List<bool>::*&)(const T_Node<bool>*, const T_Node<bool>*))'| \CodeBlocks\Laba\include\Base.h|541 |note: candidates are: void TC_List<T>::BubbleSort(bool (*)(const T_Node<T>*, const T_Node<T>*)) [with T = double]| ||=== Build finished: 2 errors, 0 warnings ===| |
25.09.2013, 15:05 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Код:
Код:
Код:
|
25.09.2013, 15:18 | #3 |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
_Bers, спасибо )) Эта ошибка исчезла. Осталась еще одна вот здесь
Код:
'TC_List<double>::BubbleSort(bool (TC_List<bool>::*&)(const T_Node<bool>*, const T_Node<bool>*)const)'| Как можно ее устранить? |
25.09.2013, 15:23 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Код:
Код:
Код:
Код:
Как его сделать с параметрами - это вам домашнее задание. Но для TC_List<bool> должно работать Последний раз редактировалось _Bers; 25.09.2013 в 15:29. |
25.09.2013, 15:33 | #5 | |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
Цитата:
\CodeBlocks\Laba\src\..\include\Bas e.h|93|error: expected identifier before '*' token| \CodeBlocks\Laba\src\..\include\Bas e.h|93|error: 'const' and 'volatile' function specifiers on 'p_f' invalid in parameter declaration| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: variable or field 'BubbleSort' declared void| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: expected unqualified-id before '*' token| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: expected primary-expression before 'const'| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: expected primary-expression before 'const'| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: there are no arguments to 'p_f' that depend on a template parameter, so a declaration of 'p_f' must be available| \CodeBlocks\Laba\src\..\include\Bas e.h|541|note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)| \CodeBlocks\Laba\src\..\include\Bas e.h|541|error: expected ')' before 'const'| \CodeBlocks\Laba\src\..\include\Bas e.h|542|error: expected unqualified-id before '{' token| ||=== Build finished: 9 errors, 0 warnings ===| |
|
25.09.2013, 15:38 | #6 |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
_Bers, все получилось! Большое спасибо ))
|
25.09.2013, 15:39 | #7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
ну падумаешь, ошибся и не так скопипастил!
Мог бы и сам догадаться: void BubbleSort( bool (TC_List<bool>::*p_f)(const T_Node<bool> *p_a, const T_Node<bool> *p_b)const ); //<--- бум бум? |
25.09.2013, 15:39 | #8 |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
вот эта функция
Код:
|
25.09.2013, 15:43 | #9 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Чувак, у меня седня выходной и я пьян в стельку. Хорош мне мозг выламывать. Я не понимаю, что ты имеешь ввиду этой записью.
|
25.09.2013, 15:45 | #10 |
Новичок
Джуниор
Регистрация: 25.09.2013
Сообщений: 14
|
Я вообще то девушка
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоить Указателю адрес из массива Char | _KUL | Общие вопросы C/C++ | 9 | 16.05.2013 04:28 |
Для public переменной класса присвоить адрес ячеек из внешней переменной | _KUL | Qt и кроссплатформенное программирование С/С++ | 2 | 28.05.2012 12:04 |
Как присвоить адрес массиву? | VintProg | Общие вопросы C/C++ | 20 | 28.10.2011 14:27 |
Как передать адрес метода из dll в приложение и присвоить его событию OnClick? | puga555 | Общие вопросы Delphi | 1 | 22.12.2009 17:04 |
как вызвать в Dll по указателю функцию, которая определена в главном потоке? | SaintRain | Общие вопросы Delphi | 1 | 25.11.2006 08:27 |