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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите литературу для подготовки к зачёту http://www.cyberforum.ru/cpp/thread961831.html
Я прошу прощения, если не там создала тему, модераторов не ругаться и перенести туда, куда нужно, т.к. я здесь недавно... Не подскажете, в каких книжках лучше всего искать ответы на ниже написанные вопросы по зачёту? Я помню, мне преподаватель давала штудировать методичку по С++, она ещё на 3 части делится, а авторов, к сожалению, не вспомню, но помню, что русские... вот, собственно, вопросы....
C++ Программа сайт подскажи как можно написать программу, которая будет отображает видеоролики которые у меня на компе, наподобие видеохостинга (на пример youtube) http://www.cyberforum.ru/cpp/thread961511.html
Скомпилируйте этот код C++
Скомпилируйте этот код и скажи мне пожалуйста у вас тоже, очень медленно присходит прорисовка функции DrawCell, тоесть поля... #include <GL\glut.h> int W=20, H=20; int Scale=30; int w=Scale*W; int h=Scale*H; int dir=0, num=4; struct
C++ Исключения
Как восстановить значение throw? CElement *pElem = NULL; try{ pElem = new CElement; try{ pElem->m_CData = CData; //... } catch(...){ delete pElem;
C++ Как приравнять объекты двух разных классов http://www.cyberforum.ru/cpp/thread959519.html
написал свой класс Angle(угол). А теперь нужно сделать так Angle c; Label1->Caption=c; Знаю, что нужно как-то по колдовать) Но как?
C++ сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если нулю то нечего Как сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если нулю то нечего не происходит.Если кто знает как сделать то скажите пожалуйста подробнее

Показать сообщение отдельно
zern0
 Аватар для zern0
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 3

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

25.09.2013, 15:02. Просмотров 339. Ответов 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 ===|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru