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

C++

Войти
Регистрация
Восстановить пароль
 
zern0
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 3
#1

Кто знает как исправить ошибки? - C++

25.09.2013, 15:02. Просмотров 364. Ответов 1
Метки нет (Все метки)

Надо в указатель записать адрес функции из класса

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// узел
template<typename T>
struct T_Node
{
    T               m_value;            // значение
    T_Node<T>       *m_p_prev;          // указатель на предыдущий узел
    T_Node<T>       *m_p_next;          // указатель на следующий узел
};
 
// список
template<typename T>
class TC_List
{
private:
    T_Node<T>       *m_p_start;         // указатель на начало списка
    T_Node<T>       *m_p_finish;        // указатель на конец списка
    int             m_size;             // размер списка (количество узлов)
 
public:
 
    bool IsMin(const T_Node<T> *p_a, const T_Node<T> *p_b) const;
    bool IsMax(const T_Node<T> *p_a, const T_Node<T> *p_b) const;
    void BubbleSort(bool (*p_f)(const T_Node<T> *, const T_Node<T> *));
};
 
 
template<typename T>
bool TC_List<T>::IsMin(const T_Node<T> *p_a, const T_Node<T> *p_b) const
{
    return p_a->m_value < p_b->m_value;
}
 
 
template<typename T>
bool TC_List<T>::IsMax(const T_Node<T> *p_a, const T_Node<T> *p_b) const
{
    return p_a->m_value > p_b->m_value;
}
 
 
template<typename T>
void TC_List<T>::BubbleSort(bool (*p_f)(const T_Node<T> *, const T_Node<T> *))
{
}






// -------------------------------------------------
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    TC_List<double> list;
    bool (TC_List<bool>::*func)(const T_Node<bool> *p_a, const T_Node<bool> *p_b);
    
    func = &TC_List<bool>::IsMin; 
 
    list.BubbleSort(func);  // сортировка
 
    return 0;
}




\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 ===|
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 15:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кто знает как исправить ошибки? (C++):

напишить кто что знает ??? - C++
Для ебєкту горілка описати структуру с 4 полів: Виробник, ціна, обєм, наявність дозатору. Створити масив с 5 обєктів, заповнити довільними...

Исправить ошибки линковки при подключении библиотек Ilu - C++
Здравствуйте подскажите как исправить, уже 2 день пытаюсь и ничего не получается. Подключил библиотеки в вижак, скинул либы в папку либ,...

Стек и очередь, может кто-нибудь знает как делается? - C++ Builder
Написать программу сложения элементов стека и очереди, заполненных одновременно одними и теми же числами. Например, пользователь вводит...

Как исправить ошибки - C++ Builder
Unit3.cpp(28): E2451 Undefined symbol 'TreeNode' Full parser context Unit3.cpp(26): parsing: void _fastcall...

Подскажите кто знает - C++ Builder
Здравствуйте форумчане. Я решил написать одну маленькую программку но пока что я не могу сообразить как реализовать код. Суть...

Подскажите кто знает - C++ Builder
Здравствуйте у меня возникло пару вопросов. Прошу помочь решить их. И так первый вопрос связан с тем что у меня есть следующий код...

1
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
26.09.2013, 21:10 #2
Цитата Сообщение от zern0 Посмотреть сообщение
bool (TC_List<bool>::*func)(const T_Node<bool> *p_a, const T_Node<bool> *p_b);
const забыл
C++
1
bool (TC_List<bool>::*func)(const T_Node<bool> *p_a, const T_Node<bool> *p_b) const;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2013, 21:10
Привет! Вот еще темы с ответами:

Кто знает про UDP - C++ Builder
Здравствуйте, кто знает про UDP напишите пожалйста исходник простого чата, Клиент - Сервера, так как сам написать не могу, но очень хоетл...

Что означают ошибки и как исправить? - C++ Builder
Народ, я новичок в С++, так что не ругайтесь)) Подскажите что означают данные ошибки и как их исправить? Вот код ...

Ошибки в C++ Builder как можно исправить - C++ Builder
Application-&gt;CreateForm(__classid(TForm1), &amp;Form1); Ошибка Type name expected Application-&gt;CreateForm(__classid(TForm1),...

кто знает как исправить ошибки в Делфи при работе с SQL2005??? - SQL Server
помогите выходит 3 ошибки,,,,!!!!


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

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

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