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

Пояснение typedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция отбора по заданному критерию для данных из .bin в .txt http://www.cyberforum.ru/cpp-beginners/thread877679.html
Доброго времени суток. Такая проблема: Необходимо из бинарного файла со списком футболистов отобрать в текстовый вратарей. void zap(FILE*FT,FILE**FB) {while (fread(&dan,sizeof(data),1,*FB)>0) if ((String)dan.ampl=="Вратарь") fprintf(*FT,"%s %s %s %s %i %i\n",&dan.name,&dan.rod,&dan.mest,&dan.ampl,dan.game,dan.yc); }
C++ Модеры почему нет раздела дев С++??? http://www.cyberforum.ru/cpp-beginners/thread877674.html
C++ дана матрица 7х7, поменять местами средний столбец со средней строкой
#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a;
Найти производную f'(x) C++
double f(double t) { double F; F = 7*pow(2.71, -2*t)*sin(7*t+0.3)-1; return F; } требуется сделать f'. В математике я лох, помогите пожулйста.
C++ [C++ Error] Lib.cpp(18): E2040 Declaration terminated incorrectly http://www.cyberforum.ru/cpp-beginners/thread877642.html
Доброго времени суток. Пытаюсь компильнуть прогу. Lib.cpp(18): E2040 Declaration terminated incorrectly Помогите разобраться, пожалуйста. #pragma hdrstop #include "Lib.h" //--------------------------------------------------------------------------- #pragma package(smart_init) int kol(FILE**f)
C++ Разработать алгоритм и написать программу прошивания дерева при симметричном порядке обхода его Народ интересует такое задание нужно срочно или что по быстрому почитать, чтоб сделать это. подробнее

Показать сообщение отдельно
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
25.05.2013, 01:27  [ТС]     Пояснение typedef
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
typedef bool (*comparator)(void*,void*);
 
void InsLast(void* El,comparator func){
    //...
}
Теперь функция принимает указатель на функцию.
помоему я начинаю понимать.

а если
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int L1List::Find(void* El, comparator comp, int pos)
{
    GoBOL();// первый элемент - текущий
 
    int i=1;
    while (cur->next != NULL)
    {       
        if ((i >= pos) && (comp(El, GetCur()))) break;
        GoNext();// делает текущим следующий по порядку элемент списка
        i++;
    }
 
    if (comp(El, GetCur()) && (pos <= i)) return i;//getcur - Возвращает значение текущего элемента
    else return (-1);
}
на что в данном случае будет указывать comparator comp ?и void* El.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru